Как я могу получить данные из MySQL в jQuery без нажатия кнопки, используя скрытое значение поля? - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь получить информацию о пользователе из 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)){
  .......
  }

1 Ответ

0 голосов
/ 13 февраля 2019

0

Привет, вы можете сделать это следующим образом:

ваш php-скрипт:

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

                        }
                       echo json_encode($response);
                    }
                }
                break;

        }
    }

Где действие - это команда, которую вы хотите выполнить 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
}
})

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...