Php 外部While循环的访问值

Php 外部While循环的访问值,php,loops,Php,Loops,包含从数组中提取的元素的代码 <?php $query = "SELECT * from room"; $query_run = @mysql_query($query); ?> <?php while($row=mysql_fetch_array($query_run)) { $id = $row['id']; ?> <input type="hidden" name="id" value="<?php echo $id; ?>" /> &l

包含从数组中提取的元素的代码

<?php
$query = "SELECT * from room";
$query_run = @mysql_query($query);
?>
<?php 
while($row=mysql_fetch_array($query_run)) {
$id = $row['id'];
?>
<input type="hidden" name="id" value="<?php echo $id;  ?>" />
<td> <center><a href=<?php echo "dell_rooms.php?id=$id";?>><input type="checkbox" class="myCheckBox" name="remove[]" value="<?php echo $id; ?>"></a></center></td>
<td><?php echo $row['name']; ?> </td>
<td><button type="button" name="delete" class="btn btn-danger" data-toggle="modal" data-target="#delete"  data-backdrop="static" data-keyboard="false"><center><i class="glyphicon glyphicon-trash"></i>Remove</center></button></a></td>
</tr>
我希望它是这样的:

dell_rooms.php?id=8
dell_rooms.php?id=9
dell_rooms.php?id=10
不仅是最后提取的元素


请注意,我在Modal中使用的id在while循环外,如果我将Modal放入循环内,它将无法正常工作

您需要停止使用mysql函数,因为它在PHP7.0中被省略,而使用mysqli_*或PDO

我建议你通读一遍。它将帮助您从mysql迁移到mysqli

我在你的代码中发现了很多错误

您没有关闭while循环,html中缺少了一个双引号,可能只是输入错误

<a href="<?php echo "dell_rooms.php?id=$id";?> >
<input type="checkbox" class="myCheckBox" name="remove[]" value="<?php echo $id; ?>"></a>

试试这个,我觉得很好

<?php
$query = "SELECT * from room";
$query_run = @mysql_query($query);

while($row=mysql_fetch_array($query_run)) {
$id = $row['id'];
?>
<div>
<input type="hidden" name="id" value="<?php echo $id;  ?>" />
<td>
<center>
<a href="<?php echo "dell_rooms.php?id=$id";?>><input type="checkbox" class="myCheckBox" name="remove[]" value="<?php echo $id; ?>"></a>
</center>
</td>
<td><?php echo $row['name']; ?> </td>
<td><button type="button" name="delete" class="btn btn-danger" data-toggle="modal" data-target="#delete"  data-backdrop="static" data-keyboard="false"><center><i class="glyphicon glyphicon-trash"></i>Remove</center></button></a></td>
</tr>
</div>
<?php } ?>

去除

将模式放入循环中,每行创建一个模式,并动态设置目标和id,或者使用javascript根据单击的按钮更新单个模式的href。我如何做到这一点。。做什么?是,第一个只是显示删除确认,第二个是执行删除
<a href="<?php echo "dell_rooms.php?id=$id";?> >
<input type="checkbox" class="myCheckBox" name="remove[]" value="<?php echo $id; ?>"></a>
<?php
$query = "SELECT * from room";
$query_run = @mysql_query($query);

while($row=mysql_fetch_array($query_run)) {
$id = $row['id'];
?>
<div>
<input type="hidden" name="id" value="<?php echo $id;  ?>" />
<td>
<center>
<a href="<?php echo "dell_rooms.php?id=$id";?>><input type="checkbox" class="myCheckBox" name="remove[]" value="<?php echo $id; ?>"></a>
</center>
</td>
<td><?php echo $row['name']; ?> </td>
<td><button type="button" name="delete" class="btn btn-danger" data-toggle="modal" data-target="#delete"  data-backdrop="static" data-keyboard="false"><center><i class="glyphicon glyphicon-trash"></i>Remove</center></button></a></td>
</tr>
</div>
<?php } ?>