簡體   English   中英

PHP中的下拉框從mysqli數據庫獲取部分值

[英]Dropdown box in php getting partial values from mysqli database

當我嘗試列出數據庫中的所有員工姓名以在下拉框中為特定人員分配工作時。 輸出值僅顯示Employee的名字或名字。 員工的其他姓名(姓氏)未發布在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>

這是獲取價值的php代碼...

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

我要出演“ S Gowri Shankar”是“ S”我要出演“ Selva Kumar”是“ Selva”

請指教。 這些編碼有什么問題? 否則,PHP始終會忽略復選框值中的文本后的空格。

您的value屬性缺少右引號:

echo "<option value=" .$r['Name'] .">".$r['Name']. "</option>";

應該:

echo "<option value='" .$r['Name'] ."'>".$r['Name']. "</option>";
                    ^                ^

還要對這些帶有引號的值使用htmlspecialchars ,以使它們不會弄亂屬性的結尾:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM