我正在尝试使用标签来提交表单,但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尝试了三种提交方法,但它们似乎都没有工作
答案 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'