如何检查PHP中是否按下了输入类型按钮
How to check if input type button is pressed in PHP?
isset()函数可以用来检查输入类型submit
是否被按下,但有没有方法可以检查输入类型按钮是否被按下?
在我的代码中,按钮只调用.Onclick()事件上的一个函数,然后刷新页面并在PHP中创建一个数据库条目。。。我希望它只在按下按钮后才进入。。。由于其他原因,我无法使用提交类型。。。以下是一些代码:
function send()
{
var events = document.getElementById("event").value;
location.href = "calm.php?day=" + xx + "&month=" + yy + "&year=" +
zz + "&events=" + events;
}
<input name="Button"
type="button"
id="submit"
onclick="send(this.form)"
value="Button" />
<?php
session_start();
include_once "connect_to_mysql.php";
$day = $_GET['day'];
$month = $_GET['month'];
$year = $_GET['year'];
$events = $_GET['events'];
$userid = $_SESSION['id'];
if (isset($_POST['button']))
{
$sql = mysql_query("INSERT INTO events (userid,month,day,year,events)
VALUES('$userid','$month','$day', '$year','$events')")
or die (mysql_error());
}
?>
isset($_POST['Button'])
您刚刚错过了大写的B
。您需要将其与输入的name
属性进行相同的匹配。
您需要使用ajax来实现这一点。因此,当用户单击此按钮时,页面不会刷新。。应该有一个页面后面看到为用户做这件事。每当他点击按钮,它就会访问该页面并上传你想要的任何数据。。。
编辑:或者你可以在表单中添加一个隐藏的输入,当点击按钮时,隐藏的输入值会变为true。。。然后从php代码中,您可以使用isset或其他函数来验证用户是否单击了按钮。。。
在您的示例中,最简单的方法是向传入的参数添加一个额外的变量;button_press=true或类似的东西,然后当您接收信息
'ocrizak'回答正确。你的按钮名称是"按钮",你试图检查点击"按钮"的存在,两者都不同。在这种情况下,如果您不确定出了什么问题,可以使用打印整个POST阵列
print_r($_POST)
这将显示表单中所有提交的值,包括按钮
使用isset()是检查表单元素是否存在的正确方法
使用
if(isset($_POST['Button'])){
//code block for insertion,validation etc //
}
isset()函数不适用于input-type=按钮。因此,如果我们仍然想使用button,我们必须使用inputtype=submit而不是button,或者一些隐藏类型。
相关文章:
- 更改输入按钮's onClick参数
- 通过提示中的循环触发iFrame中的输入按钮(JavaScript)
- 将 CSS 应用于禁用的输入按钮
- 仅对一个输入按钮禁用应用
- 不显示为表单元素的图像输入按钮的动态创建和appendChild
- 如果未选中复选框,则禁用引导输入按钮
- 如果从文件输入按钮调用 .ajaxSubmit() 时,它是必需的表单
- JavaScript - 输入按钮隐藏 - 不起作用
- 输入按钮分隔显示按钮名称和值
- 单击列表中的引导输入按钮将禁用其他按钮
- javascript的事件监听器将下拉列表转换为输入按钮
- 表单验证和提交时提交文本&输入按钮上带有验证的图像
- JQuery-防止表单在输入按钮上提交,out防止按键敲击
- 如何使用javascript移除/隐藏、更改输入按钮的标题
- 检查输入按钮
- 每当我按下输入框内的键盘输入按钮(其中有文本)时,都会出现新的段落
- 每当在文本区域上输入按钮时,都会触发按钮
- 如果 e.keyCode 是“输入”按钮,并且元素包含其他文本,则验证条件
- 单击输入按钮时更新文本区域内容
- 如何显示输入按钮并关闭当前窗口