【发布时间】:2022-02-05 22:05:23
【问题描述】:
我想使用 PHP 循环从数据库中获取两个参赛者的姓名,同时计算每个候选人的总票数并使用 ajax jquery 显示它,但我只获得第一个候选人的票,而另一个候选人没有甚至显示任何东西,甚至不显示 0。
index.php
<h4 class="header-title mb-3">Presidential Result</h4>
<div class="">
<div class="row text-center">
<?php
$sql = "SELECT * FROM contestants WHERE post='president'";
$query = mysqli_query($conn, $sql);
while($row=mysqli_fetch_array($query)){
?>
<div class="col-md-6">
<p class="text-muted mb-0 mt-3" id="contestname"><?php echo $row['fullname']?></p>
<h2 class="fw-normal mb-3" id="precount">
</h2>
</div>
<?php
}
?>
</div>
index.php 只显示参赛者/候选人的姓名。
Query.js
function view_pres_count(){
var presname =$('#contestname').html();
$.ajax({
url: 'prescount.php',
method: 'post',
data:{present:presname},
success: function(data){
data = $.parseJSON(data);
$('#precount').html(data.html);
}
})
}
在 Query.js 中,我使用标签 ID 将每个名称传递给 presname。此时即使没有 ajax 请求,如果我将 presname 登录到控制台,我也只会得到第一个候选名称。 有什么办法吗?
【问题讨论】: