javascript - 具有多个提交按钮的 PHP 表单

标签 javascript php jquery mysql forms

我有一个带有两个按钮的表单。这是一个提交表单,主要用于根据用户单击的按钮增加/减少 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/

相关文章:

javascript - 使用 Date().getTime() 生成日期时,JavaScript 中出现 "invalid date"

javascript - Vuejs 来回过渡向前跳到背面的最后一帧

php - Wordpress 和 qTranslate - 在 functions.php 中获取当前语言

php - 如何用前导 0 填充个位数

javascript - 使用 Rails 保存应用程序用户界面选项

javascript - C3js时间序列无法显示连续线

JavaScript 继承问题不一致(所有子对象的父对象都是单个实例......或者不是?)

javascript - 为什么此 html、css 和 javascript 不适用于 iScroll4?

php - 在 WordPress 中创建用户后触发操作

javascript - 如何在columnDefs数据表中动态设置 'targets'