栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

无法使用PHP $ _POST []变量检索jQuery序列化的表单数据

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

无法使用PHP $ _POST []变量检索jQuery序列化的表单数据

$(this).serializeArray()
代替
$(this).serialize()

参考:-https :
//api.jquery.com/serializeArray/

两者之间的区别:

serializeArray
创建一个数组(不是“json数组”-没有这种东西);您可以使用测试自己
console.log($("#myform").serializeArray())
。另一方面,
serialize
创建要作为HTTP请求一部分的查询字符串。两种表示形式在某种意义上是等效的,即使用适当的代码,您可以毫无歧义地将一个转换为另一个。

两种版本均可用的原因是,

serialize
当您只想发出HTTP请求(将结果放入查询字符串中)时
serializeArray
更方便,而如果您要自己处理结果则更方便。

jQuery的AJAX方法不在乎您是否给它们一个,因为它们会检测参数的类型并将其转换为查询字符串(如果尚未输入),因此,从外部观察者发出的请求无法分辨出参数的原始格式。

您需要执行以下操作:-

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><form id='contact'>  <input type='text' name='modal_name' id='modal_name' />  <input type='email' name='modal_email' id='modal_email' />  <textarea name='modal_message' id='modal_message'></textarea>  <input type="submit" value = "submit"></form><script type="text/javascript">$('#contact').on('submit', function(e) {  e.preventDefault();  if (modal_name && modal_email && modal_message) {     var data = $(this).serializeArray();     data.push({name: 'action', value: 'send_message'});     $.post('query.php', data, function(response) {      $('.modal').append(response);    });  }});</script>

并在php中:-

<?phpif(!empty($_POST)){    echo "<pre/>";print_r($_POST);}?>

它将输出如下:

<pre/>Array(    [modal_name] => sdsadsa    [modal_email] => a@gmail.com    [modal_message] => sadada    [action] => send_message)

注意:-如果只想使用,

serialize()
请执行以下操作:-

<script type="text/javascript">$('#contact').on('submit', function(e) {  e.preventDefault();  if (modal_name && modal_email && modal_message) {     var data = $(this).serialize()+ '&action=send_message';     $.post('query.php', data, function(response) {      $('.modal').append(response);    });  }});</script>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/410037.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号