0

Mysqlの「カテゴリ」フィールドからカテゴリを収集するこのコードがあります。これは一部の編集フォームです。リストが入力された後に選択されたカテゴリを選択したいのですが、コードは次のとおりです。

 <td align="right">Category</td>
     <td>
         <?php
        // Write out our query.
        $query = "SELECT id,cat_name,parent FROM categories WHERE parent='0'";
        // Execute it, or return the error message if there's a problem.
        $result = mysql_query($query) or die(mysql_error());
        $dropdown = "<select name='category'>";
        while($row = mysql_fetch_assoc($result)) {
        $dropdown .= "\r\n<option value='{$row['id']}'>{$row['cat_name']}</option>";
        }
        $dropdown .= "\r\n</select>";
        echo $dropdown;
        ?>
        </td>

やり方がわからない?選択したいオプションに「選択済み」と入力する必要があることはわかっていますが、リストを入力した後に選択するにはどうすればよいですか?

4

2 に答える 2

0

あなたのコードでは、ユーザーが以前に選択したものをチェックしていません。次のようなものでそれを行うことができます:

$selected = '';
if($row['id']==$userSelectedOption) $selected = ' selected="selected"';
$dropdown .= "\r\n<option value='{$row['id']}'{$selected}>{$row['cat_name']}</option>";

$userSelectedOption上記の例では、ユーザーが既に選択した値を表すという名前の変数があります。また、これはカテゴリの ID であると想定しています。whileループ内では、1 行の代わりに上記の 3 行を使用します。これがレンダリングされると、リストには選択されたアイテムが一致するものになります$userSelectedOption

于 2013-03-17T14:05:11.037 に答える
0

このようにインデックス付きタブを使用する$tab["key"]と、必要な行を簡単に見つけて編集できます。

編集:あなたのメッセージはあまり明確ではありませんが、それがあなたのやりたいことだと思いました. そうでなければ、明確にしてください。

于 2013-03-17T13:59:46.427 に答える