0

PHP でドロップダウン リストを作成しましたが、リストの最後の項目が選択されていますが、なぜこれを行っているのかわかりません。

event_id (返される値) をエコーすると、毎回最後の項目になります。リストは正しく設定されています。

$forms = mysql_query("select events.event_title, events.event_id, saved_forms.id from events
                     INNER JOIN saved_forms on saved_forms.id = events.event_id
                    where saved_forms.form_type = 'e' and events.event_by = '$my_username'");   

while($form = mysql_fetch_array($forms)){
    $form_id = $form['event_id'];
    $selection.="<OPTION VALUE=\"$form_id\">".$form['event_title']."</OPTION>";
}

?>
<div id="saved_forms">
<tr><td><select name ="saved_form" value ="<? echo $form_id; ?>" onchange="showUser(<? echo $form_id; ?>)">
<Option value="$form_id"><? echo $selection; ?></Select></td><td>Select Existing Form</td></tr>
</div>
4

1 に答える 1

1

あなたの問題はここにあります

<select name="saved_form" value="<? echo $form_id; ?>" onchange="showUser(<? echo $form_id; ?>)">

selectタグに の値を指定$form_idすると、オプションで設定された値をオーバーライドできる可能性が高くなります。onchangeまた、値をイベントにハードコーディングしないでください。から値を削除してselectoptionタグが機能するようにしてください。

<select name="saved_form" onchange="showUser(this.value)">
于 2012-11-09T03:31:50.257 に答える