重複の可能性:
ねえ、私はAPIをクエリし、いくつかの検索結果をフィルタリングするために使用されるフォームを構築しています。このデータはいずれもテキストファイルまたはデータベースに保存されていません。
当然、フォームの送信によってページが更新され、フォームの値は、HTMLの作成時に指定したネイティブの選択されたオプションにデフォルト設定されます。ユーザーが送信した値を保存し、ページが再読み込みされ、フィルタリングされた選択が読み込まれた後、それらをフォームで選択されたオプションにすることを検討しています。これを達成するための最良の解決策は何でしょうか?セッション、またはPOST配列のクエリ?
当然、私はいくつかのGoogle検索を実行しましたが、データベースまたはテキストファイルに関連するすべてのものは適用されませんでした。
私の現在のフォームコード:
<form method="post" action="">
<label>Year</label>
<select class="minYear" name="minimuimYearFilter">
<?php
$vehicleYear = date("Y") + 1;
for ($i = 1993; $i <= $vehicleYear; $i++) {
echo "<option value=".$i.">".$i."</option>";
}
?>
</select>
To:
<select class="maxYear" name="maximumYearFilter">
<?php
for ($i = 1993; $i <= $vehicleYear; $i++) {
if ($i == $vehicleYear) {
echo "<option value=".$i." selected>".$i."</option>";
} else {
echo "<option value=".$i.">".$i."</option>";
}
}
?>
</select>
<label for="priceFilter">Price</label>
<select class="priceFilter" name="priceFilter">
<?php
for ($i = 1000; $i <= 50000; $i=$i+1000) {
if ($i == 50000) {
echo "<option value=".$i.">$".$i."+</option>";
} elseif ($i == 20000) {
echo "<option value=".$i." selected>$".$i."</option>";
} else {
echo "<option value=".$i.">$".$i."</option>";
}
}
?>
</select>
<label for="mileageFilter">Mileage</label>
<select class="mileageFilter" name="mileageFilter">
<?php
for ($i = 5000; $i <= 100000; $i=$i+5000) {
if ($i == 100000) {
echo "<option value=".$i.">".$i."+</option>";
} elseif ($i == 75000) {
echo "<option value=".$i." selected>".$i."</option>";
} else {
echo "<option value=".$i.">".$i."</option>";
}
}
?>
</select>
<input type="submit" value="Submit">
</form>
みなさん、会議を開いてから、週末にWi-Fiを超えて町を出て、月曜日にできるだけ早く追いつくでしょう。これまでのすべての素晴らしい応答に感謝します!戻ってこれを試すのを待つことはできません。