你好注销按钮在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");
}
答案 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>