Javascript 如何检查PHP中是否按下了输入类型按钮?
isset()函数可用于检查输入类型Javascript 如何检查PHP中是否按下了输入类型按钮?,javascript,php,mysql,isset,Javascript,Php,Mysql,Isset,isset()函数可用于检查输入类型submit是否按下,但是否有方法检查输入类型按钮是否按下 在我的代码中,按钮除了调用.Onclick()事件上的函数外,什么都不做,然后刷新页面并在PHP中创建数据库条目……我希望它仅在按下按钮后创建条目……出于其他原因,我不能使用提交类型……以下是一些代码: function send() { var events = document.getElementById("event").value; location.href = "calm
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());
}
?>
函数send()
{
var events=document.getElementById(“事件”).value;
location.href=“calm.php?day=“+xx+”&month=“+yy+”&year=”+
zz+“&events=“+events;
}
您需要使用ajax来实现这一点。因此,当用户单击此按钮时,页面将不会刷新。。应该有一个页面后面的看到这样做的用户。每当他点击按钮,它就会访问该页面并上传你想要的任何数据
编辑:
或者,当单击按钮时,您可以在表单中添加隐藏输入,隐藏输入值将更改为true。。。然后从php代码中,您可以使用isset或其他函数来验证用户是否单击了按钮 isset($\u POST['Button'])
您刚刚错过了大写字母B
。您需要将其与输入的name
属性匹配 在您的示例中,最简单的方法是向传入的参数添加一个额外变量&button_press=true或类似的内容,然后您将知道在接收信息时按钮已按下。您的按钮名为“button”,您试图检查是否存在单击“button”,两者都不同。
在这种情况下,如果不确定是什么错误,可以使用
print_r($_POST)
这将显示表单中所有提交的值,包括按钮
使用isset()是检查表单元素是否存在的正确方法
使用
isset()函数不适用于输入类型=按钮。所以我们要么使用input type=submit而不是button,要么使用一些隐藏类型,如果我们仍然想使用button
if(isset($_POST['Button'])){
//code block for insertion,validation etc //
}