为什么第一个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
}?>
我不明白为什么只能在模态中显示第一个数据。
但是如果我不使用模态,那就可以了。
答案 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填充输入。
注意: 此代码未经测试,您将需要对其进行配置以确保其按要求工作。