1

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

1 回答 1

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>

否则它最终会出现<option value=John Smith>在 HTML 中,并且只有 John 会被分配给这个值......你希望它是<option value="John Smith">......

于 2013-01-24T22:28:10.887 回答