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


Populating dropdown list with couple words from 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>

您可能需要引用您的值...

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