如何使用 this.form.submit() 通过 <select> <option> 表单发送值

Jos*_*oor 1 html javascript php forms jquery

这是我的代码:

<form action="" method="GET">
    <input type="hidden" value=" <?php echo $category1; ?> ">
    <input type="hidden" value=" <?php echo $category2; ?> ">
    <select onchange="this.form.submit()" name="sortby">
       <option value="popularity">Popularity</option>
       <option value="release_dateo" >Release Date: Oldest</option>
       <option value="vote_count" >Number Of Votes</option>
   </select>
</form>
Run Code Online (Sandbox Code Playgroud)

我使用此表单是因为,我想在没有提交按钮的情况下提交表单。

这段代码的作用:

<option>如果有人单击某个选项,它会提交该值。

我想要它做什么:

如果有人点击<option>,则发送选项值+隐藏值。

在提交表单之前,url 是这样的:

index.php?category1=abc&category2=xyz&sortby=selectedoptionvaluehere
Run Code Online (Sandbox Code Playgroud)

Ult*_*008 5

name您在要发送的隐藏输入中缺少属性。

<input type="hidden" name="category1" value=" <?php echo $category1; ?> ">
<input type="hidden" name="category2" value=" <?php echo $category2; ?> ">
Run Code Online (Sandbox Code Playgroud)