无法获得价值,因为我的ID获取所有数据库数据

时间:2019-05-15 13:17:35

标签: php jquery ajax

我想要编辑表单,所以我希望data成为我选择的id,但是我没有得到data的要求。

JSON错误屏幕截图:https://imgur.com/a/vD2fKpK

Ajax代码:

var url = document.URL;
var id = url.substring(url.lastIndexOf('=') + 1);
$.ajax({
  method: "post",
  data: id,
  url: 'get.php',
  success: function (data) {
    console.log(data);
    data = $.parseJSON(data);
  }
});

$(function() {
  $('#datetimepicker1').datetimepicker();
});
});  

get.php

if (isset($_POST['data'])) 
{
  $getUsers = $connect->prepare("SELECT * FROM registration WHERE id = '".$_POST['data']."'");
  $getUsers->execute();

  $users = $getUsers->fetchAll(PDO::FETCH_ASSOC);
  echo json_encode($users);
}

2 个答案:

答案 0 :(得分:1)

您将以纯字符串形式发送AJAX请求的内容。您需要将其作为键/值对发送。最简单的方法是向data提供一个对象,如下所示:

var id = url.substring(url.lastIndexOf('=') + 1);
$.ajax({
  data: { data: id },
  // other properties...
});

还要注意,您应该在$.parseJSON(data)处理程序中删除success行。 jQuery将为您反序列化响应,这将导致错误。

答案 1 :(得分:0)

==>使用ajax到php页面发布数据时,必须使用键/值对。否则,它不会在php页面上收到。