为了账号安全,请及时绑定邮箱和手机立即绑定

不要在从 ajax 调用传递的 php 页面上检索对象

不要在从 ajax 调用传递的 php 页面上检索对象

PHP
MMMHUHU 2021-06-17 22:29:17
我没有将 Ajax 数据检索到 PhP 页面,它抛出错误。我将数据作为 json 对象传递。我得到的错误是编辑.php$('#regForm').on('submit', function (e) {var url = document.URL;                // Get current urlvar id = url.substring(url.lastIndexOf('=') + 1);var data1 = $("#regForm").serialize();data = {data:data1,id:id};console.log(data)$.ajax({    method:"POST",    url: 'update.php',    dataType : 'json',    data: data,    success: function () {      alert('form was submitted');    }  });});更新.phpif(isset($_POST["submit"]))  {    print_r($_POST['data']);  // Error::: Undefined index:data in
查看完整描述

2 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

阅读我的评论,然后看看这个:


JavaScript 可能看起来像这样


$('#regForm').on('submit', function(e){

  var s = location.search.split('&'), serialId = s[s.length-1], idArray = serialId.split('=');

  if(idArray.length === 2 && idArray[1].trim() !== '' && idArray[0].match(/^id$/i)){

    var serialData = $(this).serialize()+'&'+serialId;

    $.ajax({

      method:'POST', url:'update.php', dataType:'json', data:serialData},

      success:function(jsonObj){

        console.log(jsonObj);

      }

    });

  }

  e.preventDefault();

});

PHP 可能看起来像这样


<?php

if($_POST['id']){

  // each property as $_POST[propertyHere]

  // sending back to JavaScript

  $c = new stdClass; $c->someProp = 'some value';

  echo json_encode($c); // dataType is json so you should get Object as result

}

?>


查看完整回答
反对 回复 2021-06-19
?
手掌心

TA贡献1942条经验 获得超3个赞

使用隐藏输入字段传递 Id,然后将表单数据序列化,然后您可以在 php 页面上按名称使用。$_POST['name'];


查看完整回答
反对 回复 2021-06-19
  • 2 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号