gpt4 book ai didi

javascript - 获取选项值并附加到搜索作为附加关键字?

转载 作者:行者123 更新时间:2023-11-30 15:44:07 26 4
gpt4 key购买 nike

我有选择字段和搜索框。我希望用户选择一个食谱,然后在搜索框中按关键字搜索成分。搜索结果域应如下所示:https://www.domain.com?s=RECIPE+KEYWORD

我在下面创建的代码似乎没有附加 RECIPE 值,只有关键字。

<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']; ?>

感谢大家的投入!解决! :)

最佳答案

您应该使用 Javascript 而不是 PHP 获取食谱类型,因为 PHP 在您提交表单之前不会运行。此外,配方选择框不在表单中,也没有 name="selectedRecipe"。 (该名称在 <option> 上,但没有任何作用)。

function search() {
alert("View all results?");
var recipeType = document.getElementById("recipe-select").value;
var keyword = document.getElementById("searchbox").value;
a = "https://www.domain.com/?s=" + encodeURIComponent(recipeType) + " " + encodeURIComponent(keyword);
a = a.replace(" ","+");
alert(a);
document.location = a;
}

关于javascript - 获取选项值并附加到搜索作为附加关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40357356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com