使用javascript提交表单,将其保存到$ _POST

时间:2016-08-27 22:28:55

标签: php

我正在尝试使用标签来提交表单,但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>

通过JS尝试了三种提交方法,但它们似乎都没有工作

3 个答案:

答案 0 :(得分:1)

您的提交import static com.google.common.io.Resources.getResource import static com.google.common.io.Resources.toString import static java.nio.charset.StandardCharsets.UTF_8 标记不会包含在帖子数据中,因此请检查是否存在其中一个输入标记,例如a

答案 1 :(得分:1)

我刚刚测试了你的代码。您正在检查是否通过表单发送了提交字段/按钮,但您的表单中没有任何名为“提交”的内容。您已获得用户名和密码,因此将if(isset($_POST['submit']))更改为if(isset($_POST['username']))if(isset($_POST))将解决您的问题。

答案 2 :(得分:1)

尝试使用javascript:

document.sign_in.submit();

并按照这样的提交按钮

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