【问题标题】:Click to display record for specific user in popup单击以在弹出窗口中显示特定用户的记录
【发布时间】: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


【解决方案1】:

您应该只使用 1 个弹出 div 块,然后,当单击按钮查看时,将您的所有信息放入弹出窗口。像这样的:

<div class="profile" id="#show-profile?>" style="display: none;">
</div>

<script>
    function view(obj) 
    {
        var id = $(obj).data('id');
        $("#show-profile).html(
        'Id:' + obj.parent().children().first()
        + 'Name: ' + blah blah
        ');
        $("#show-profile).show();  
    }
</script>

这只是一个示例,因此您可以使用这种方式来解决您的问题。 另外,您应该将&lt;tbody&gt; 移出for 循环。

【讨论】:

  • 您的代码有问题吗?因为当我添加它时,它会显示一些错误。可能是一些引号?并在参数列表后缺少 )
  • 我只想知道数据库值将如何在这个函数中显示?因为我必须在此显示超过 10 个列值
猜你喜欢
  • 2016-02-11
  • 2015-06-27
  • 2020-02-16
  • 2021-04-26
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多