如何在提交表单时更改链接

时间:2012-07-11 02:05:24

标签: php

我有一个示例代码:

$category_id = $_POST['category_id'];
<form action="search.php&category_id=$category_id" method="post">
    <p class="categories">
        <select name="category_id">
           <option value="1">Category 1</option>
           <option value="2">Category 2</option>
        </select>
    </p>
    <p class="submit">
        <input class="button" type="submit" value="Tìm game" />  
    </p> 
</form>

当我提交表单时,网址为search.php&category_id=0

如何解决此问题,网址为search.php&category_id=1 // OR 2

2 个答案:

答案 0 :(得分:1)

将您的<form>标记更改为

<form action="search.php?category_id=<?php echo $category_id?>" method="get">

category_id属性中的action会将其值替换为select值。

答案 1 :(得分:0)

如果您只想发送获取数据,请将method =“post”更改为method =“get”。

如果您想将用户带到该网址并提交帖子数据,请保留method =“post”。

$("select").onchange(function(){
    var id = $(this).val();
    $("form").attr("action", $("form").attr("action") + "&category_id=" + id);
});