私のウェブサイトには郡のドロップダウンがあります...
<form method="post" action="/people.php" >
<select name="county" onchange="this.form.submit()" >
<option>--Select a County--</option>
<option value="Avon">Avon</option>
<option value="Bedfordshire">Bedfordshire</option>
<option value="Berkshire">Berkshire</option>
</select>
</form>
次に、人のページにクエリを表示します...
$county = $_POST['county'];
$sth = $conn->prepare("SELECT * FROM directory WHERE user_active != '' AND County = :county");
$sth->execute(array(':county' => $county));
URLリライトを使用して郡をURLに含めたいので、郡を選択した後にページに移動すると、次のように表示されません。
'www.mysite.com/people.php'
しかし、として表示されます
'www.mysite.com/people-in-avon'
私はまだPHPの初心者ですが、これを実行したい場合は、GETメソッドを使用し、データをphpページに投稿して、people.phpにリダイレクトする必要がありますか?ページにクエリを表示するのはPHPの悪い習慣ですか?
これが理にかなっているといいのですが?