我有一个问题,我的WHILE语句中的一个div没有被复制。这是一个问题,因为div包含与每行相关的AJAX输出。
这是我的WHILE声明:
<?php
while($row_cat = $stmt->fetch(PDO::FETCH_ASSOC))
{
$id1=$row_cat['mgap_ska_id'];
$record=$row_cat['mgap_ska_record_type'];
$name=$row_cat['mgap_ska_report_category'];
$growth=$row_cat['total'];
?>
<div class="show" >
<div class="accButton" id="<?php echo $name; ?>">
<span class="namecustcoltype"><?php echo $record; ?></span>
<span class="namecusttype"><?php echo $name; ?></span>
<span class="growthcust">$<?php echo $growth; ?></span>
<span class="accepted"><a href="#" class="accept" id="<?php echo $id1; ?>" data-order="<?php echo $name; ?>"><input type="button" title="accept" value="Accept" /></a> </span>
<span class="decline"><a href="#" class="decline" id1="<?php echo $id1; ?>" data-order1="<?php echo $name; ?>"><input type="button" title="declined" value="Decline" /></a></span>
</div>
<div class="accContent" id="output_element"> </div>//This DIV is only being displayed one time
</div>
<?php
}
?>
这里的输出应该是这样的:
ROW1
AJAX OUTPUT FOR ROW 1
ROW2
AJAX OUTPUT FOR ROW 2
ROW3
AJAX OUTPUT FOR ROW 3
以下是现在的样子:
ROW1
AJAX OUTPUT FOR ROW 1
ROW2
ROW3
ROW3
当我点击其他行时,AJAX输出会根据需要进行更改,因此我知道进出的进程正在运行,数据正在按要求传递,但我无法让outout行与其余行进行迭代。
有什么想法吗?
这是BTW调用的查询: while($row_cat_sub = $stmt->fetch(PDO::FETCH_ASSOC))
{
$item=$row_cat_sub['mgap_item_description'];
$item_num=$row_cat_sub['mgap_item_number'];
$item_type=$row_cat_sub['mgap_item_type'];
?>
//this is being returned via AJAX
<span><?php echo $item; ?></span>
<span><?php echo $item_num; ?></span>
<?php
}
?>
编辑:添加SQL
$sql = "SELECT * FROM mgap_orders WHERE mgap_ska_report_category = '$id' GROUP BY mgap_item_description LIMIT 5";