1

すべて、私は次のページを持っています: http://tinyurl.com/7lzr6qo

元のフォーム コードは次のとおりです。

<form id="dj_feedback" name="dj_feedback" action="../test-save-feedback" method="post">
<br>
<h2>How was the Event?</h2>
<hr>
<table><tr><td width="100px" valign="middle">
<b>Person<font color="#FF0000"> * </font></b>
</td><td valign="middle">
<select name="dj_name" id="dj_name">
<option value="original"></option>
<?php
$qrydj = "Select user_id, first_name, last_name from users where role='employee'";
$resultdj = mysql_query($qrydj);
while($resultsetdj = mysql_fetch_array($resultdj)){
?>
<option value="<?php echo $resultsetdj['user_id']; ?>"><?php echo $resultsetdj['first_name']." ".$resultsetdj['last_name']; ?></option>
<?php
}
?>
</select></td>
</tr>
</table>
<button class="submit" name="submit_feedback" value="submit_feedback">Get Paid!</button>
</form>

ドロップダウン ソースを表示すると、select に値があり、2 番目のページには、次のように渡されたものを表示する単純な echo ステートメントしかありません。

<?php
session_start();
$user_id = $_POST['dj_name'];

echo "The user id is: ".$user_id;
?>

ただし、これを投稿すると、ドロップダウン メニューで選択した値が渡されません。ただし、他のブラウザでは、これは完全に正常に機能します。

なぜこれが適切に機能しないのか、誰にも分かりますか?

ありがとう!

4

1 に答える 1

1

ボタン要素が実際にフォームを送信していることをIEに知らせる必要がある場合があります-おそらくボタンを編集します:

<button type="submit" class="submit" name="submit_feedback" value="submit_feedback">Get Paid!</button>

type 属性は有効なものであることに注意してください: http://www.w3schools.com/tags/tag_button.asp

および html5: http://www.w3schools.com/html5/tag_button.asp

于 2012-07-16T23:40:09.293 に答える