我的 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 调用的过程。
- 1 回答
- 0 关注
- 102 浏览
添加回答
举报
0/150
提交
取消