我有一个带有两个按钮的表单。这是一个提交表单,主要用于根据用户单击的按钮增加/减少 MySQL 数据库中的整数值。
这是一个奇怪的场景,该页面需要一个 ID 扩展;
appinfo.php?id=12
每当我单击其中一个按钮时,它会将扩展名更改为:
appinfo.php?VoteYes=Yes
理想情况下,如果有人点击"is",它会增加 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>
最佳答案
在你的<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
在检查提交的值时。
希望对您有所帮助!
关于javascript - 具有多个提交按钮的 PHP 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28858731/