【发布时间】:2015-01-05 17:03:00
【问题描述】:
我正在尝试将数据发布到同一页面。
我可以看到来自 ajax 的帖子工作正常,但我的index.php 中的$_POST 在提交表单后没有找到帖子。
<form method="post" id="classic_login" action="">
<input type="text" name="user" placeholder="Username" class="classic_field" id="user_field" />
<input type="text" name="pass" placeholder="Password" class="classic_field" id="pass_field" />
<input type="submit" name="login" value="Login" class="classic_button" id="login_button" />
<input type="submit" name="register" value="Register" class="classic_button" id="register_button" />
</form>
我试过print_r($_POST)和isset在提交后都不会改变
print_r($_POST);
if(isset($_POST['user']) && isset($_POST['pass']))
echo "works";
在测试提交后打印表单数据我得到:user=testuser&pass=testpass
$("#classic_login").submit(function(event) {
var formdata = $(this).serialize();
event.preventDefault();
$.ajax
({
url: "",
type: 'POST',
data: formdata,
//success: function(response) { alert(response); },
error: function() { alert("fail"); }
});
});
【问题讨论】:
-
你为什么评论你的成功方法?
-
就我的理解而言,如果你想将表单发布到同一个php文件中,你可以简单地使用action="your.php"。那你为什么要用ajax呢?
-
@Abdul 没有理由,只是在测试。忘记取消注释。
标签: php jquery html ajax forms