为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
阿晨1998 2023-10-22 20:47:28
我的 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?
查看完整描述

1 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

我知道您需要 #showDetails div 权利中的个人记录信息!然后 step1:在单击特定项目时分配新功能,如onclick=“funcReadRecord(number)”,这应该在findsql.php文件中。 步骤2:在索引中编写一个ajax函数.php它将发送该特定的唯一ID或您的案例编号


function funcReadRecord(number) {

  $.ajax({

   url : "findsql.php",

   type : 'post' ,

  data : { id: number } ,

    success : function(data, status){

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

    }

  });

Step3:在findsql中编写另一个函数.php如果块作为检查ID是否设置,更改仅获取该特定记录的数字或任何键的查询。


else if(isset($_POST['id'])){

   $displaysql = "SELECT * from datadump where number = ".$_POST['id'].";

   // remaining design code below

 }

我们可以使用 if-else 语句来编写多个 ajax 调用,如上所述。


编辑, 注意:请忽略上述代码中的语法问题,专注于使用分支语句用于单个 PHP 文件进行多个 ajax 调用的过程。


查看完整回答
反对 回复 2023-10-22
  • 1 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信