我有一个带有两个按钮的表单。它是一个提交表单,基本上可以根据他们点击的按钮增加/减少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>
答案 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>