【发布时间】:2018-08-08 01:38:24
【问题描述】:
我正在使用 CodeIgniter,我在表格中显示所有列表,如下例所示。
Id |Name | Email | Mobileno | Action
1 |ABC | abc@gmail.com|1654789523| View Archive
2 |xyz | xyz@gmail.com|3214569874| View Archive
现在,当我单击 id 1 的查看按钮时,弹出窗口将显示所有信息,但我的问题是,我只获得弹出窗口中的最后一个用户 id 值。我的意思是它只显示 Id 2 的记录。
列出代码
<tbody>
<?php $n=1;
foreach ($cust_personal as $row)
{ ?>
<tr>
<td><?php echo $n;?></td>
<td><?php echo $row->id;?></td>
<td><?php echo $row->name;?></td>
<td><?php echo $row->email;?></td>
<td><?php echo $row->mobileno;?></td>
<td>
<a href="javascript:void(0)" onclick="view(this)" data-id="<?=$row->id;?>"> <span>View</span></a>
<a href="javascript:void(0)" onclick="archive(this)" data-id="<?=$row->id;?>"> <span>archive</span></a>
</td>
</tr>
<?php $n++;}?>
</tbody>
弹出代码
<div class="profile" id="profile-<?=$row->id;?>" style="display: none;">
//details list
<table></table>
</div>
js
function view(obj)
{
var id = $(obj).data('id');
$("#profile-"+id).show();
}
【问题讨论】:
-
确保你弹出的 div 也应该在你的 foreach 循环中
-
@pradeep,我正在使用表格,我们如何在 foreach 中添加弹出代码?我尝试在 之后使用,然后它可以工作,但另一个问题是我还在弹出窗口中显示了不会显示的表格。
-
你可以在同一页面的另一个位置使用另一个具有相同变量的 foreach,但你可以在循环结束之前的 tr 之后将它放在同一个 foreach 循环中
标签: javascript php html codeigniter-3