无法根据我的 ID 获取值获取所有数据库数据

我想编辑我的表格,所以我想data成为id我选择的那个,但我没有data按照我的要求得到。


http://img1.mukewang.com/60cda39b0001cace13720772.jpg

阿贾克斯代码:


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();

});

});  

获取.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);

}


qq_笑_17
浏览 139回答 2
2回答

猛跑小猪

您将 AJAX 请求的内容作为纯字符串发送。您需要将其作为键/值对发送。最简单的方法是向 提供一个对象data,如下所示:var id = url.substring(url.lastIndexOf('=') + 1);$.ajax({  data: { data: id },  // other properties...});另请注意,您应该删除处理程序中的$.parseJSON(data)行success。它会导致错误,因为 jQuery 已经为您反序列化了响应。

繁花如伊

==> 使用 ajax 将数据发布到 Php 页面时,我们必须使用键/值对。否则它不会在 php 页面上收到。
打开App,查看更多内容
随时随地看视频慕课网APP