在使用包含两个或更多单词的字段填充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>
答案 0 :(得分:1)
你可能需要引用你的价值......
<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>
,只会将John分配给该值...您希望它为<option value="John Smith">
...