如何使用PHP PDO在Ajax中传递两个变量

如何使用PHP PDO在Ajax中传递两个变量,php,ajax,pdo,Php,Ajax,Pdo,Index.php 您可以在ajax()数据中传递任意数量的变量,如: data:{ key1: value1, key2: value2, key3: value3, and so on }, 这样做: data:{last_video_id:last_video_id,your_second_variable:your_second_variable}, Way-1: dataType : "json", contentType: "application/json;

Index.php


    您可以在
    ajax()
    数据中传递任意数量的变量,如:

    data:{
      key1: value1,
      key2: value2,
      key3: value3,
      and so on
    },
    
    这样做:

    data:{last_video_id:last_video_id,your_second_variable:your_second_variable},
    

    Way-1:

    dataType : "json",
    contentType: "application/json; charset=utf-8",  
    data:{
           key1: value1,
           key2: value2,
           key3: value3,
           ..........
    },
    
    Way-2:您可以通过如下方式串联设置数据

    data: 'value1='+val1+'&value2='+val2,
    

    让我们一文件一文件地看

    在文件
    load.php
    中,似乎您使用的是PDO,但方式错误。PDO允许您安全地转义传递到查询的变量,以避免错误。h记住您应该重构当前查询:

    $query = $connect->prepare("SELECT * FROM county WHERE sof_similar > ".$_POST['last_video_id']." LIMIT 2");
    

    请参阅中有关PDO准备语句的更多信息

    为了从ajax请求中传递更多变量,您只需在当前的
    ajax脚本
    文件中添加更多的键/值对:

    $.ajax({
        url:"/load_data.php",
        method:"POST",
        data:{ last_video_id:last_video_id, key : value }, // Our new key/value  pair here
        dataType:"text",
        success:function(data)
        {
            if(data != '')
            {
                $('#remove_row').remove();
                $('#load_data_table').append(data);
            }
            else
            {
                $('#btn_more').html("No Data");
            }
        }
    });
    

    稍后,我们可以通过从
    $\u POST
    全局变量中读取来访问
    load\u data.php
    中的此类数据,就像您对“last\u video\u id”所做的那样。数据:{last_video_id:last_video_id,nextVar:nextVar},谢谢。。。那么,我如何在PHP中分配2个变量来获得Ajax结果,因为我对PHP和Ajax完全是新手。。。仍处于学习阶段…
      谢谢,我差不多完成了。但是,我仍然在load_data.php中遇到了错误。如何从$u post全局变量中获取2个变量值$sql=“从tbl_视频中选择*,其中视频id>”$_POST['last_video_id']”和视频cat=“.$_POST['last_soft_id']”。“限制2”$结果=mysqli_查询($connect,$sql);if(mysqli_num_rows($result)>0){while($row=mysqli_fetch_数组($result)){
      $query = $connect->prepare("SELECT * FROM county WHERE sof_similar > ".$_POST['last_video_id']." LIMIT 2");
      
      $query = $connect->prepare("SELECT * FROM county WHERE sof_similar > LIMIT 2");   
      $stmt->bind_param('ii', intval($_POST['last_video_id']));
      
      $.ajax({
          url:"/load_data.php",
          method:"POST",
          data:{ last_video_id:last_video_id, key : value }, // Our new key/value  pair here
          dataType:"text",
          success:function(data)
          {
              if(data != '')
              {
                  $('#remove_row').remove();
                  $('#load_data_table').append(data);
              }
              else
              {
                  $('#btn_more').html("No Data");
              }
          }
      });