使用包含两个或多个单词的字段填充MySQL的下拉列表时出现问题。
例如,当我用名称填充下拉列表时,它显示 John Smith,但是当我在该下拉列表中的另一个表中输入数据时,只有 John 存储在数据库中,没有 Smith。
可能是什么问题?
代码如下:
<td>
<select name="opstina">
<option value=></option>
<?php
$query = mysql_query("SELECT * FROM opstine");
while($podaci = mysql_fetch_array($query))
{
echo "<option value= {$podaci['naziv']}>{$podaci['naziv']}</option>";
}
?>
</select>
</td>
您可能需要引用您的值...
<td>
<select name="opstina">
<option value=""></option>
<?php
$query = mysql_query("SELECT * FROM opstine");
while($podaci = mysql_fetch_array($query)) {
echo '<option value="' . $podaci['naziv'] . '">' . $podaci['naziv'] . '</option>';
}
?>
</select>
</td>
否则它最终会在 HTML 中<option value=John Smith>
,只有约翰会被分配给该值......您希望它<option value="John Smith">
...