提交按钮不在Chrome中工作但在Firefox中工作

时间:2013-12-26 16:37:16

标签: javascript php mysql

你好注销按钮在chrome中不起作用。它在Firefox中运行良好。但是,如果我按下F12并保持开发者控制台处于打开状态,则按钮会起作用。按下回车键时按钮也可以使用。我糊涂了。这是我的代码。

HTML代码:

<form name="logoutform" method="post" onsubmit="logoutConfirmation()" action="" >
        <input type="submit" value="Logout" id="logoutbutton" name="userlogout" ><br>
    </form>

JS代码:

function logoutConfirmation()
 {
alert("Thank you. Have a nice day!");
 }

PHP代码:

if(isset($_POST['userlogout']))
    {
        setcookie('user_name', '');
        setcookie('user_id', '');
        session_destroy();
        header("Location: index.php");
    }

4 个答案:

答案 0 :(得分:0)

在表单中定义动作php文件,如;

<form name="logoutform" method="post" onsubmit="logoutConfirmation()" action="yourfile.php" >
        <input type="submit" value="Logout" id="logoutbutton" name="userlogout" ><br>
</form>

答案 1 :(得分:0)

如果您没有设置操作。它没有提交。

如果你的文件名为“test.php”,请尝试这样的事情:

<?php
echo <<<STR
<html>
<head>
<script>
// your script
</script>
</head>
<body>
<form method="post" name="logoutForm" onsubmit="logoutConfirmation();" action="test.php">
    <input type="submit" name="userlogout" value="Logout" id="logoutButton">
</form>
</body>
</html>
STR;
?>

答案 2 :(得分:0)

如果PHP脚本在同一个文件中,那么您甚至不需要action=""

这样做:

<form name="logoutform" method="post" onsubmit="logoutConfirmation()">
    <input type="submit" value="Logout" id="logoutbutton" name="userlogout" ><br>
</form>

答案 3 :(得分:0)

我知道这则帖子很旧。但是,如果有人遇到相同的镀铬问题并落在这里。试试这些。我检查了多个论坛,但似乎无济于事。所以我从头开始,从基本表单元素开始,尝试提交,然后一次添加一个元素。

jq -r '.data.candles[] | @csv' data.json > output.csv

我的问题是在action属性中添加php代码。这导致提交按钮在Chrome中不起作用。

<form action="file" method="POST">
    <input type="submit" value="Submit">
</form>

相反,我将其作为隐藏元素包含在内,并且有效。

// Do not add php code in your action. This will not work.
<form action="file.php?pg=<?php echo $page; ?>" method="POST">
    ...
    <input type="submit" value="Submit">
</form>