带有多个提交按钮的PHP表单

时间:2015-03-04 15:47:10

标签: javascript php jquery mysql forms

我有一个带有两个按钮的表单。它是一个提交表单,基本上可以根据他们点击的按钮增加/减少MySQL数据库中的整数值。

这是一个奇怪的场景,页面需要ID扩展名;

  

appinfo.php?ID = 12

每当我点击其中一个按钮时,它会将扩展名更改为:

  

appinfo.php?VoteYes =是

理想情况下,我喜欢它,所以如果有人点击是,它会增加SQL查询中的值,如果他们点击否,则会减少它。

这是我到目前为止所做的:

<form action="<?php echo $_SERVER['PHP_SELF'] . "?id=" . $_GET['id']; ?>"/>
    <input id="submit" name="VoteYes" type="submit" value="Yes" class="btn btn-success"></input>
    <input id="submit" name="VoteNo" type="submit" value="No" class="btn btn-warning"></input>
</form>

2 个答案:

答案 0 :(得分:1)

<form>添加属性method="post"。默认值为GET,正在更改您的网址。

所以,它应该是:

<form method="post" action="<?php echo $_SERVER['PHP_SELF'] . "?id=" . $_GET['id']; ?>"/>
    <input id="submit" name="VoteYes" type="submit" value="Yes" class="btn btn-success"></input>
    <input id="submit" name="VoteNo" type="submit" value="No" class="btn btn-warning"></input>
</form>

然后在您的PHP代码中,检查提交的值时检查$_POST而不是$_GET

希望它有所帮助!

答案 1 :(得分:0)

如果你真的想要查询字符串你可以使用包含id的隐藏输入来做到这一点, 我还修改了名称,使其不那么复杂

<form>
<input id="submit" name="Vote" type="submit" value="Yes" class="btn btn-success" />
<input id="submit" name="Vote" type="submit" value="No" class="btn btn-warning" />
<input  name="id" type="hidden" value="<?php echo $_GET['id']?>" /></form>