繁体   English   中英

如何将多个变量从 php 文件传递​​给 ajax 并使用它们?

[英]How to pass multiple variables from a php file to ajax and use them?

我已经阅读了许多有关堆栈溢出的答案,但找不到合适的答案。 我想将多个变量从 php 文件发送到 javascript 文件。 我想稍后单独使用这些变量。 所以请用一个简单的例子来解释如何从php文件中获取变量以及如何在以后单独使用它们。

这是我的js。

<script>
function here(card_numb) {
    alert("pk!");
    $.ajax({
        url: 'details.php',
        type: "GET",
        dataType: 'json', 
        data: ({
            card_number: card_numb
        }),
        success: function(data) {
            console.log('card_number:'+data.card_number+'book_issued:'+data.book_isued);

        }
    });
}

我收到警报“pk!”。 但是 $.ajax 不起作用。

这是详细信息.php

<?php
if(isset($_GET['card_number'])){
 $card_number = $_GET['card_number'];

 $query = "Select * from users where card_number = '".$card_number."'";
 $query_run = mysqli_query($link,$query);
 $row_numb =@mysqli_num_rows($query_run);
 if($row_numb == 0){
     echo "<div class='bdiv1'>No such number found!</div>";
 } else{

      $row=mysqli_fetch_assoc($query_run);
         $book1 = $row['user_name'];

    $arr = array('isued_book' => $book1,'card_number' => $card_number);
     echo json_encode($arr);

     exit();
 }

} ?>

谢谢!

somthing.js - 你的 jspage

<script>
function here(card_numb) {

$.ajax({
    url: 'details.php',
    type: 'GET',
    dataType: 'json', 
    data: {
        card_number: card_numb
    },
    success: function(data) {
        console.log('card_number:'+data.card_number+'book_issued:'+data.isued_book);

    }
});

} success: function(result){ console.log('variable1:'+result.var1+'variable2:'+result.var2+'variable3:'+result.var3); } });

详细信息.php

<?php
if(isset($_GET['card_number'])){
$card_number = $_GET['card_number'];
$query = "Select * from users where card_number = ".$card_number;
$query_run = mysqli_query($link,$query);
$row_numb =@mysqli_num_rows($query_run);
if(!$query_run){
   echo "<div class='bdiv1'>No such number found!</div>";
} else {
    $row=mysqli_fetch_assoc($query_run);
    $book1 = $row['user_name'];

 $arr = array('isued_book' => $book1,'card_number' => $card_number);
 echo json_encode($arr);

 exit();
}

如果当前值在 $row 中,您可以在控制台中获得结果

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM