【发布时间】:2012-02-13 14:44:40
【问题描述】:
这是我用来将表单详细信息发送到 php 函数的 jQuery 代码:
jQuery(document).ready(function($) {
jQuery('.submit').click(function(){
var str = $("#ajaxForms").serialize();
var data = {
action: 'myajax-submit',
serialize: str,
beforeSend: function(){
alert('Sending...');
}
};
jQuery.post(MyAjax.ajaxurl, data, function(response) {
alert('Got this from the server: ' + response);
});
return false;
});
});
这是php函数:
function myajax_submit() {
$whatever = $_POST['serialize'];
echo $whatever;
die();
}
一切正常,但是当警告框出现时,文本会显示来自我的 html 表单 #ajaxForms 的一串值。我相信这是因为 php 函数回显了$_POST['serialize']。
在我的表单中,我有一个输入框,例如:
<input id="postID" name="postID" value="First Name" type="text" />
但是当我尝试在 php 中回显 $_POST['postID'] 变量时,它不会在警报框中显示任何内容。
我认为通过将表单数据序列化到 php 函数,我可以使用与表单输入关联的 $_POST 变量?
帮助表示赞赏。 :)
【问题讨论】:
-
我不懂 PHP,但您的 postID 不会是您作为数据传递的序列化对象的成员。
标签: php jquery serialization