Php 使用javascript提交表单,并将其保存到$\u POST

Php 使用javascript提交表单,并将其保存到$\u POST,php,Php,我试图使用a标记提交表单,但PHP似乎没有反应: <html> <head> </head> <body> <?php if(isset($_POST['submit'])) echo 'dog'; else echo 'cat'; $currentPage = 'test'; echo <<<eod <form method='post' action='$currentPage.php'

我试图使用a标记提交表单,但PHP似乎没有反应:

    <html>
<head>

</head>
<body>
<?php
if(isset($_POST['submit']))
    echo 'dog';
else
    echo 'cat';
$currentPage = 'test';
echo <<<eod
<form method='post' action='$currentPage.php' id='sign_in' style='margin: 0; padding: 0;'>
Username: <input type='text' name='username' style='width: 90px;'>
Password: <input type='text' name='password' style='width: 90px; border-right: 1px solid #bbb'>
<a id='sign_in_submit' name='submit'>Sign in</a>
</form>
eod;
?>
<script>
    var form = document.getElementById('sign_in');

    document.getElementById("sign_in_submit").addEventListener("click", function () {
        form.submit();
    });
</script>
</body>
</html>

var form=document.getElementById('sign_-in');
document.getElementById(“在提交中签名”).addEventListener(“单击”,函数)(){
表单提交();
});

尝试了三种通过JS提交的方法,但没有一种有效

您的提交
一个
标记不会包含在post数据中,因此请检查其中一个输入标记是否存在,比如
$\u post['username']
我刚刚测试了您的代码。您正在检查提交字段/按钮是否通过表单发送,但表单中没有任何名为“提交”的内容。您已经拥有用户名和密码,因此将
if(isset($\u POST['submit'])
更改为
if(isset($\u POST['username'])
if(isset($\u POST))
将解决您的问题。

尝试使用javascript:

document.sign_in.submit();
然后做一个像这样的提交按钮

<input type="submit" id='sign_in_submit' value="Sign in" name='submit'

什么是“但PHP似乎没有反应”意思?您是否尝试过检查
$\u POST['username']
$\u POST['password']
<代码>
标记没有
名称
s。