$("#submit_login").click(function(){
var username=$('input[name=user_email]');
var password=$('input[name=user_password]');
var data;
data: "name="+username+"&pwd="+password,
$.ajax({
type: "POST",
dataType: "json",
url: "newExam.php",
data: data,
success: function(data) {
alert("Form submitted successfully");
}
});
});
如何提供数据变量,以便我们可以使用$ _REQUEST在PHP中获取它? 上面的数据变量表示显示错误。
答案 0 :(得分:4)
您可以将数据传递为json,
$.ajax({
type: "POST",
dataType: "json",
url: "newExam.php",
data: {
name: username,
pwd: password
},
success: function(data) {
alert("Form submitted successfully");
}
});
此外,名称应与函数中的参数匹配。
答案 1 :(得分:1)
客户端
$("#submit_login").click(function(){
var username=$("input[name='user_email']").val();
var password=$("input[name='user_password']").val();
$.ajax({
type: "POST",
dataType: "json",
url: "newExam.php",
data: {name : username, pwd : password },
success: function(data) {
alert("Form submitted successfully");
}
});
});
服务器端
<?php
// file : newExam.php
// to view post array
if(!empty($_POST))
{
print_r($_POST);
}
// access individual element
if(isset($_POST['name']))
{
echo $_POST['name'];
}
?>
答案 2 :(得分:1)
数据变量的上述表示显示错误。
绝对。这是正确的,因为有一个错误。您有一个变量,并且您要为:
分配一个查询字符串,其中应该是=
:
data= "name="+username+"&pwd="+password;
但这不是一个好主意,因为你必须发布值而不是输入对象。 username是一个html输入元素,你应该发布一个像这样的对象:
$("#submit_login").click(function(){
var username=$('input[name=user_email]').val();
var password=$('input[name=user_password]').val();
var data = {name:username, pwd:password};
$.ajax({
type: "POST",
dataType: "json", // <---make sure you return json from the php side.
url: "newExam.php",
data: data,
success: function(data) {
alert("Form submitted successfully");
}
});
});
答案 3 :(得分:0)
你的选择者看起来不对我。
var username=$('input[name="user_email"]');
var password=$('input[name="user_password"]');
请注意输入名称属性
周围的双引号答案 4 :(得分:0)
您可以尝试以下代码格式:
data: {name : username, pwd : password }