Php 用ajax检索post数据
我试图通过ajax将值itest发送到myfile.php,但是$u POST['itest'];未检索任何数据 html:Php 用ajax检索post数据,php,jquery,ajax,forms,post,Php,Jquery,Ajax,Forms,Post,我试图通过ajax将值itest发送到myfile.php,但是$u POST['itest'];未检索任何数据 html: <form name=test> <input name=itest> <button>Send</button> </form> myfile.php <?php echo $_POST['itest']; /* no data on $_POST['itest']; !!!
<form name=test>
<input name=itest>
<button>Send</button>
</form>
myfile.php
<?php
echo $_POST['itest'];
/* no data on $_POST['itest']; !!! why ? */
?>
需要小小的调整!救命啊 问题是,您的数据参数错误。您需要发送
应用程序/x-www-form-urlencoded
字符串(例如a=1&b=2
)或对象文本,例如{a:1,b:2}
。您正在发送单个字符串值
试试这个
var formData = $(this).serialize();
$.post('myfile.php', formData);
并使您的按钮成为提交类型
<button type="submit">Send</button>
问题是,您的数据参数是错误的。您需要发送
应用程序/x-www-form-urlencoded
字符串(例如a=1&b=2
)或对象文本,例如{a:1,b:2}
。您正在发送单个字符串值
试试这个
var formData = $(this).serialize();
$.post('myfile.php', formData);
并使您的按钮成为提交类型
<button type="submit">Send</button>
问题是,您的数据参数是错误的。您需要发送
应用程序/x-www-form-urlencoded
字符串(例如a=1&b=2
)或对象文本,例如{a:1,b:2}
。您正在发送单个字符串值
试试这个
var formData = $(this).serialize();
$.post('myfile.php', formData);
并使您的按钮成为提交类型
<button type="submit">Send</button>
问题是,您的数据参数是错误的。您需要发送
应用程序/x-www-form-urlencoded
字符串(例如a=1&b=2
)或对象文本,例如{a:1,b:2}
。您正在发送单个字符串值
试试这个
var formData = $(this).serialize();
$.post('myfile.php', formData);
并使您的按钮成为提交类型
<button type="submit">Send</button>
您没有将post数据作为对象发送
数据
参数必须是一个对象。您只传递一个值
国家:
资料
类型:PlainObject或String
要发送到服务器的数据。如果尚未转换为字符串,则会将其转换为查询字符串。它被附加到GET请求的url。请参阅processData选项以防止此自动处理对象必须是键/值对。如果value是数组,jQuery将基于传统设置的值(如下所述)使用相同的键序列化多个值
您需要用对象替换itest
var itest = $("input[name=itest]").val();
$.ajax({
type:'POST',
url:'myfile.php',
data: {'itest' : itest}
});
如果我们打算发布表单中的所有值(我们通常会这样做),我们可以在前面的代码上进行改进,用一些jQuery$(this).serializeArray()
替换一个笨拙的对象文本<代码>$(this)引用表单并创建对象的JavaScript数组,供用户使用
您没有将post数据作为对象发送
数据
参数必须是一个对象。您只传递一个值
国家:
资料
类型:PlainObject或String
要发送到服务器的数据。如果尚未转换为字符串,则会将其转换为查询字符串。它被附加到GET请求的url。请参阅processData选项以防止此自动处理对象必须是键/值对。如果value是数组,jQuery将基于传统设置的值(如下所述)使用相同的键序列化多个值
您需要用对象替换itest
var itest = $("input[name=itest]").val();
$.ajax({
type:'POST',
url:'myfile.php',
data: {'itest' : itest}
});
如果我们打算发布表单中的所有值(我们通常会这样做),我们可以在前面的代码上进行改进,用一些jQuery$(this).serializeArray()
替换一个笨拙的对象文本<代码>$(this)引用表单并创建对象的JavaScript数组,供用户使用
您没有将post数据作为对象发送
数据
参数必须是一个对象。您只传递一个值
国家:
资料
类型:PlainObject或String
要发送到服务器的数据。如果尚未转换为字符串,则会将其转换为查询字符串。它被附加到GET请求的url。请参阅processData选项以防止此自动处理对象必须是键/值对。如果value是数组,jQuery将基于传统设置的值(如下所述)使用相同的键序列化多个值
您需要用对象替换itest
var itest = $("input[name=itest]").val();
$.ajax({
type:'POST',
url:'myfile.php',
data: {'itest' : itest}
});
如果我们打算发布表单中的所有值(我们通常会这样做),我们可以在前面的代码上进行改进,用一些jQuery$(this).serializeArray()
替换一个笨拙的对象文本<代码>$(this)引用表单并创建对象的JavaScript数组,供用户使用
您没有将post数据作为对象发送
数据
参数必须是一个对象。您只传递一个值
国家:
资料
类型:PlainObject或String
要发送到服务器的数据。如果尚未转换为字符串,则会将其转换为查询字符串。它被附加到GET请求的url。请参阅processData选项以防止此自动处理对象必须是键/值对。如果value是数组,jQuery将基于传统设置的值(如下所述)使用相同的键序列化多个值
您需要用对象替换itest
var itest = $("input[name=itest]").val();
$.ajax({
type:'POST',
url:'myfile.php',
data: {'itest' : itest}
});
如果我们打算发布表单中的所有值(我们通常会这样做),我们可以在前面的代码上进行改进,用一些jQuery$(this).serializeArray()
替换一个笨拙的对象文本<代码>$(this)引用表单并创建对象的JavaScript数组,供用户使用
打开chrome开发工具,查看您发送的内容。
如果您确实希望它触发提交事件,请打开chrome开发工具,查看您发送的内容。
如果您确实希望它触发提交事件,请打开chrome开发工具,查看您发送的内容。
如果您确实希望它触发提交事件,请打开chrome开发工具chrome开发工具,查看您发送的内容。
如果您真的希望它触发提交事件是!对对我太爱你了!谢谢!!!:对不起,我不能投票了!!!万分感谢!!!:()()()())())())(41