使用MySQL中的几个单词填充下拉列表

时间:2013-01-24 21:20:11

标签: php mysql

在使用包含两个或更多单词的字段填充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>

1 个答案:

答案 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"> ...