0

私はPHPを初めて使用するので、我慢してください。私はこのようなコードを持っています-

echo ('<select name="fullname">');
while($row = mysql_fetch_array($dorequest)) {
  echo ('<option name="' . $row['ID'] . '">' . $row['firstname'] . " " . $row['lastname'] .  '</option>'); 
}
echo('</select>');

これは問題なく動作します。フォームを送信するときに、選択したオプションのID($ row ['ID'])を取得します。選択ボックスの内容しか取得できません。私がこれをどのように行うことができるかについてのアイデアはありますか?

4

3 に答える 3

6

valueの代わりに属性を使用しnameます。

echo ('<option name="' . $row['ID'] . '">' . $row['firstname'] ...
                ^-------HERE, use "value" instead of "name"

送信変数の名前はすでに選択されているため、送信する<select name="fullname">ものを指定する必要があり<option>ますvalue

于 2012-12-12T23:46:28.187 に答える
0

選択したフォームに投稿を使用している場合は、whileループ中に追加できます

$ShowID = $rows['ID'];

次に、post関数中のクエリで、クエリでを使用する$ShowIDか、を使用してエコーアウトすることができます。echo $ShowID;

于 2012-12-12T23:50:27.180 に答える
0

あなたが使用している必要があります:

echo ('<option value="' . $row['ID'] . '">' . $row['firstname'] . " " . $row['lastname'] .  '</option>');

nameに変更したことに注意してくださいvalue。オプションには名前ではなく値があります。入力名は、 のプロパティによって決定されますselect

于 2012-12-12T23:48:32.527 に答える