こんにちは私は今ページでクエリを実行しています。
最終的には、ドロップダウンメニューから国コード(変数)を選択できるようにする必要があります。これにより、選択した国コード(変数)でクエリが実行されます。
また、別のページに移動しても国コードを選択したままにして、事前に選択された変数を使用してクエリが自動的に実行されるようにします。
ありがとう
こんにちは私は今ページでクエリを実行しています。
最終的には、ドロップダウンメニューから国コード(変数)を選択できるようにする必要があります。これにより、選択した国コード(変数)でクエリが実行されます。
また、別のページに移動しても国コードを選択したままにして、事前に選択された変数を使用してクエリが自動的に実行されるようにします。
ありがとう
フォームは次のようになります。
<form name="country_list" method="POST" action="http://examplewebsite.com/script.php" target="_blank">
Country: <select name="Country" tabindex="1">
<optgroup label="Continent">
<option value="Country 1">Country 1</option>
<option value="Country 2">Country 2</option>
<option value="Country 3">Country 3</option>
</optgroup>
</select>
<input type="submit" value="Filter" />
</form>
選択した国を入力するには、$ _POST[]を使用する必要があります
<?php
$selected = $_POST['Country'];
?>
選択された国が選択されたままであることを保証するための長い間、しかしかなり単純なアプローチは、各オプションに対して次のようになります。
<option value="Country 1" <? if($selected == 'Country 1'){ echo 'selected="selected"';} ?> >Country 1</option>
<option value="Country 2" <? if($selected == 'Country 2'){ echo 'selected="selected"'; ?> }>Country 2</option>
個々の国では、これには長い時間がかかる可能性があることを認識していますが、機能するはずです。問題は、リストの各オプションの開始タグ内に「selected="selected"」式が必要なことです。
これは、スクリプト内からページをリロードした場合にのみ機能します。たとえば、フォーム全体のエラーチェックを行っていて、送信された結果を保持したい場合などです。まったく別のページに移行する場合、Cookieはデータを保存する1つの方法ですが、特にヨーロッパでは、Cookieの使用を管理するセキュリティ上の問題と法的な問題があります。