私は選択フィールドと検索ボックスがあります。ユーザーがレシピを選択し、検索ボックスでキーワードで成分を検索するようにします。私は以下の作成されたコードは、しかし唯一のキーワードをRECIPE値を追加していないようhttps://www.domain.com?s=RECIPE+KEYWORDオプション値を取得し、追加キーワードとして検索に追加しますか?
:検索結果のドメインは次のようになります。
<select id="recipe-select" class="form-style" name="recipeType">
<option selected disabled>Select Your Recipe</option>
<option value="Cakes" name="selectedRecipe">I want to make Cakes</option>
<option value="Pies" name="selectedRecipe">I want to make Pies</option>
</select>
<div class="widget box" id="search-box">
<div class="widget-search">
<form action=" https://www.domain.com" method="post" onSubmit="search();return false;">
<input name="s" class="form-style" type="text" placeholder="Search" id="searchbox">
<button><i class="fa fa-search"></i></button>
</form>
</div>
</div>
<script type="text/javascript">
function search() {
alert("View all results?");
var a = document.getElementById("searchbox").value;
a = "https://www.domain.com/?s=<?php echo $_POST['selectedRecipe']; ?>+" + a;
a = a.replace(" ","+");
alert(a);
document.location = a;
}
</script>
私は、検索URLの結果は次のようになりたい:オプションの値が自動的に検索キーワードとして追加されhttps://www.domain.com?s=Cakes+keyword
。以下は動作しないようです。
<?php echo $_POST['selectedRecipe']; ?>
ありがとうございました!解決済み! :)
あなたがそれを取得するために '$ _GET'を使用する必要があるURLを介してデータを送信する場合。また、パラメータは 'selectedRecipe'ではなく' s'という名前です –
$ _POST ['selectedRecipe'] 'は、前回のフォームを送信したときに選択したレシピであり、現在の選択ではありません。あなたが本当に欲しいのはそれですか? – Barmar
こんにちは、私は '[さん] <?$ _GETをエコーPHPの両方に変更しました。 ?> 'しかし、それはまだ追加されません。 – Sam