为什么第一个user.id只显示在模式中?

时间:2018-08-06 03:16:32

标签: php modal-dialog

为什么第一个user.id只以模式显示?

这是我的示例代码     

if($_SESSION['type'] == "Client" || $_SESSION['type'] == "Nursemaid")
{
    $query = $con->query("SELECT * FROM `accounts` WHERE type = 'Agency'");
}

while($row = mysqli_fetch_array($query))
{
?>
<div>
  <a href="#"><?php echo $row['username']; ?></a>
  <a href="#"><?php echo $row['type'] ?></a>
  <button data-toggle="modal" data-target="#reqNm">Request nursemaid</button>
</div>

这是我的模态目标

<div class="modal" id="reqNm">
  <input type="text" name="a" value="<?php echo $row['user.id']; ?>">
  <input type="checkbox" name="t1" value="gwapa">sample
  <input type="checkbox" name="t2" value="but.an">sample
</div>
<?php
 }?>

我不明白为什么只能在模态中显示第一个数据。

但是如果我不使用模态,那就可以了。

1 个答案:

答案 0 :(得分:0)

那是因为您只将第一个/最后一个ID设置为模式。最好使用类似的解决方案。

1就这样在“模式”点击链接上设置“ data-id”属性;

<button id="a-custom-button-id" data-toggle="modal" data-target="#reqNm" data-id="<?php echo $row['id']; ?>">Request nursemaid</button>

2单击该按钮创建一个jQuery事件

jQuery(document).on('click', 'button#a-custom-button-id', function() {
    var id = jQuery(this).data('id'); // fetch the ID

    // place the ID as the value for your modal item;
    jQuery('.modal input[name="a"]').val(id);
});

这样,当用户单击按钮时,它将使用相关ID填充输入。

注意: 此代码未经测试,您将需要对其进行配置以确保其按要求工作。