php中的下拉框从mysqli数据库获取部分值

php中的下拉框从mysqli数据库获取部分值,php,mysql,checkbox,mysqli,space,Php,Mysql,Checkbox,Mysqli,Space,当我试图从数据库中列出所有员工姓名,以便在下拉框中为特定人员分配工作时。输出值仅显示员工的姓名首字母或名字。员工的其他姓名(姓氏)不会发布在php中 实际上,第一个空格后面的名称丢失了 这是我的密码 <pre> <tr> <td><label>Assigning To</label></td><td><label>:</label></td> <td> <?p

当我试图从数据库中列出所有员工姓名,以便在下拉框中为特定人员分配工作时。输出值仅显示员工的姓名首字母或名字。员工的其他姓名(姓氏)不会发布在php中

实际上,第一个空格后面的名称丢失了

这是我的密码

<pre>
<tr>
<td><label>Assigning To</label></td><td><label>:</label></td>
<td>
<?php
 $result = mysqli_query($conn, "SELECT * FROM userdetails WHERE UserGroup='DigitizationArtist' || UserGroup='DigitizationArtistQC' || UserGroup='GraphicArtist' || UserGroup='GraphicArtistQC')");
 echo "<select name='ArtistName' value=''>";
 echo "<option value=''></option>";
 while($r = mysqli_fetch_array($result))
 {
 echo "<option value=" .$r['Name'] .">".$r['Name']. "</option>"; 
 }
 echo "</select>";
?>
</td>
</tr>
<pre>
我要为“S”出局Gowri Shankar是“S” “塞尔瓦·库马尔”就是“塞尔瓦”


请告知。这些编码有什么问题?否则,php总是忽略复选框值中文本后的空格。

您的
值属性缺少右引号:

$ArtistName = mysqli_real_escape_string($conn, $_POST['ArtistName']);
$ArtistName = htmlspecialchars($ArtistName, ENT_QUOTES);

你在说什么
复选框值
?您的问题上没有复选框。也没有使用
$ArtistName
。仅供参考:
标签上没有
值=''
echo "<option value=" .$r['Name'] .">".$r['Name']. "</option>";
echo "<option value='" .$r['Name'] ."'>".$r['Name']. "</option>";
                    ^                ^
$ArtistName = mysqli_real_escape_string($conn, $_POST['ArtistName']);
$ArtistName = htmlspecialchars($ArtistName, ENT_QUOTES);