如何在jQuery中从MySQL获取数据,而无需单击使用隐藏字段值的按钮?

2ul0zpep  于 2023-05-17  发布在  jQuery
关注(0)|答案(1)|浏览(165)

我试图从MySQL中获取用户信息,通过将隐藏字段的值传递给jQuery,而无需单击按钮,只需每隔x分钟。
我目前掌握的情况:

function getdetails() {
    var value = $('#userId').val();
    $.ajax({
        type: "POST",
        url: "getInfo.php",
        data: 'myinfo=' + value,
        success: function (data) {
            $("#info").val(data);
        }
    });
    setInterval(function () {
        getdetails()
    }, 1000);
};

getinfo.php

$id = $_POST['myinfo'];
  $query = "select * from alumni_users where userId = '$id' ";
  $update = mysqli_query($mysqli, $query);

  while($row = mysqli_fetch_array($update)){
  .......
  }
eulz3vhy

eulz3vhy1#

你可以这样做:
你的php脚本:

if (isset($_POST["action"])) {
        $action = $_POST["action"];
        switch ($action) {
            case 'SLC':
                if (isset($_POST["id"])) {
                    $id = $_POST["id"];
                    $query = "select * from alumni_users where userId=?";
                    $update = mysqli_execute_query($mysqli, $query, [$id]);
                    $response = array();
                    while($row = mysqli_fetch_array($update)){
                        .......
                        fill your response here
                    }
                    echo json_encode($response);
                }
                break;
        }
    }

其中action是一个你想要执行SLC、UPD、DEL等的命令,id是一个参数
在你 AJAX 中:

function getdetails() {
    var value = $('#userId').val();
   return $.ajax({
        type: "POST",
        url: "getInfo.php",
        data: 'myinfo=' + value
    })

}

call it like this:

getdetails().done(function(response){
var data=JSON.parse(response);
if (data != null) {
//fill your forms using your data
}
})

相关问题