Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查PHP中是否按下了输入类型按钮?_Javascript_Php_Mysql_Isset - Fatal编程技术网

Javascript 如何检查PHP中是否按下了输入类型按钮?

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

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());
    }
?>
函数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 //
}