0

国のドロップダウンリストを持つフォームがあります。

ユーザーが国のいずれかを選択すると (onchange)、都市の新しいドロップダウン リストが表示され、この特定の国の都市のみが表示されます。

<select name = \"countries\" id=\"ListOfCountries\" onchange=\"showCities(this.value)\">

私はそれをphp、mysql、ajaxを使って実装しました。

私が研究して従ったチュートリアルは、次のリンクにあります。

http://www.w3schools.com/php/php_ajax_database.asp

都市のドロップダウン リストは、ページを再度読み込まなくても、Web ページに自動的に表示されます。

都市ボックスが表示されたら、ページのソース コードを表示するために Ctrl-U を実行すると、都市のドロップ ダウン リストのHTML コードがソース コード ページにありません。

私の問題は、フォームを送信すると、都市のドロップダウンリストの値がsubmit.phpファイルに送信されないことです

index.php

 <form action="submit.php" name="my_form" method="post">

submit.php

 echo $_POST['cities'];

$_POST['都市'] ; は空白です。

これは、送信ページで都市のドロップダウン リストの値が送信されなかったことを意味します。

それを修正するにはどうすればよいですか?

前もって感謝します

4

2 に答える 2

1

クライアント側とサーバー側のバリデーターを追加します。たとえば、クライアント側で都市が選択されていない場合、送信ボタンを無効にします。サーバー側でisset($_POST['cities'])は、 false の場合はクエリを実行せず、ユーザーを同じページにリダイレクトし、「都市を選択してください」というエラーメッセージが表示されます

于 2012-05-13T13:39:16.423 に答える
1

DOM を正しく更新していないように見えるため、フォームを送信するときに都市パラメーターを使用できません。jQuery を使用する場合は、jQuery.after() または同様の関数を使用して DOM を更新します。そうでない場合は、select を使用してノードを作成し、フォームに追加する必要があります。

于 2012-05-13T13:46:31.657 に答える