Ajax - 来自另一个页面的响应

我的 HTML 如下,位于索引中.php


        <div id="showDetails">

           

        </div>



        <div id="showList">

           

        </div>

我的Ajax如下,仍在索引中.php


  function funcReadRecord() {

    var readrecord1 = "readrecord1";

    var sometext = $('#SNOW_INC').val();


    $.ajax({

      url : "findsql.php",

      type : 'post' ,

      data : { readrecord1 : readrecord1,

        sometext : sometext } ,

        success : function(data, status){

          $('#showList').html(data);

        }

      });


    }

现在,我可以返回我的列表并在index.php中查看所需的列表(显示为列表组)。 我在索引中有一个按钮.php单击时会运行该功能。


<div>

<button type="button" onclick="funcReadRecord()" class="btn btn-primary">Search SQL (LIKE)</button>

</div>

findsql中的代码.php如下所示


if(isset($_POST['readrecord1']) && isset($_POST['sometext'])){


  $displaysql = "SELECT * from datadump where short_description LIKE '%".$_POST['sometext']."%'";

  $result = mysqli_query($conn, $displaysql);


  if(mysqli_num_rows($result) > 0){


    while ($row = mysqli_fetch_array($result)) {


      $items[] = array(

                        "number" => $row['number'],

                        "priority" => $row['priority'],

                        "description" => $row['short_description']);

    }

  }


  echo '<p class="lead">SEARCH SQL (LIKE)<p>';


  echo '<div class="list-group">';

  foreach($items as $result) {

      

  ?>


      <a href="#" class="list-group-item list-group-item-action">

      <div class="d-flex w-100 justify-content-between">

        <h5 class="mb-1"><?php echo $result['number']; ?></h5>

        <small></small>

      </div>

      <p class="mb-1"><?php echo $result['description']; ?></p>

      <small><?php echo $result['priority']; ?></small>

    </a>


    <?php

  }

  echo '</div>';


}

我所做的只是从MySQL获取数据并将它们分配给数组并列出它们。我知道我可以直接做到这一点,但我需要其他函数中的数组。 问题是当我单击列表时,如何从数组中获取详细信息以显示在 showDetails div 标签中?现在,HREF是#。我可以分配一个函数,但不确定在哪里编写它们。


如果我应该编写一个函数来返回它们,我应该写在index.php还是findsql.php?


阿晨1998
浏览 106回答 1
1回答

蛊毒传说

我知道您需要 #showDetails div 权利中的个人记录信息!然后 step1:在单击特定项目时分配新功能,如onclick=“funcReadRecord(number)”,这应该在findsql.php文件中。 步骤2:在索引中编写一个ajax函数.php它将发送该特定的唯一ID或您的案例编号function funcReadRecord(number) {&nbsp; $.ajax({&nbsp; &nbsp;url : "findsql.php",&nbsp; &nbsp;type : 'post' ,&nbsp; data : { id: number } ,&nbsp; &nbsp; success : function(data, status){&nbsp; &nbsp; &nbsp; $('#showDetails').html(data);&nbsp; &nbsp; }&nbsp; });Step3:在findsql中编写另一个函数.php如果块作为检查ID是否设置,更改仅获取该特定记录的数字或任何键的查询。else if(isset($_POST['id'])){&nbsp; &nbsp;$displaysql = "SELECT * from datadump where number = ".$_POST['id'].";&nbsp; &nbsp;// remaining design code below&nbsp;}我们可以使用 if-else 语句来编写多个 ajax 调用,如上所述。编辑, 注意:请忽略上述代码中的语法问题,专注于使用分支语句用于单个 PHP 文件进行多个 ajax 调用的过程。
打开App,查看更多内容
随时随地看视频慕课网APP