1

2 つ以上の単語を含むフィールドを 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 に答える