我在通过PHP循环外的PHP变量方面遇到了小问题。我在同一页面中创建了表格并形式。显示了第一表,并出现"形式弹出"对话框中的"通过编辑链接"。单击编辑链接后,我想将动态ID传递给对话框。我的页面包括一个PHP表和表格。
php/html表
<table>
<th>ID</th>
<th>Title</th>
<th>Edit</th>
<?php
$query="select * from video order by id desc";
$result=$con->query("SELECT * FROM video ORDER by id DESC") or die($con->error);
while($row=$result->fetch_assoc()){
$id=$row['id'];
$heading=$row['heading'];
?>
<tr>
<td>
<?php echo $id ?>
</td>
<td>
<?php echo $heading ?>
</td>
<td>
<a href="#modal2" id="pop_button">Edit</a>
</td>
</tr>
<?php } ?>
</table>
此表之后,我想以此表格显示数据
对话框中的PHP表格
<div class="remodal" data-remodal-id="modal2" role="dialog" aria-labelledby="modal2Title" aria-describedby="modal2Desc">
<form action="" method="POST" enctype="multipart/form-data">
<table>
<tr>
<th>Video ID</th>
<td>
<input type="number" value="<?php echo $id?>" name="id" readonly></input>
</td>
</tr>
<tr>
<th>Video Title</th>
<td>
<input type="text" value="<?php echo $heading?>" name="title"></input>
</td>
</tr>
</table>
</form>
</div>
我知道,循环无法连接到弹出对话框表单,因此我的代码仅打印第一行数据。如果我在循环中包含整个代码,我的表结构会变得混乱。在循环外部传递ID有什么想法吗?我尝试使用全局变量方法,但它不起作用。也许我无法正确使用全局变量。谢谢
在您的时循环存储中,以这样的数组中的数字:
<?php
$query="select * from video order by id desc";
$result=$con->query("SELECT * FROM video ORDER by id DESC") or die($con->error);
$array = [];
while($row=$result->fetch_assoc()){
$id=$row['id'];
$heading=$row['heading'];
$array[$id] = $heading;
?>
在您的html表中这样的表格:
<table>
<tr>
<th>Video ID</th>
<th>Video Title</th>
<?php foreach ($array as $key => $val){ ?>
<td>
<input type="number" value="<?php echo $key?>" name="id" readonly></input>
</td>
<td>
<input type="text" value="<?php echo $val?>" name="title"></input>
</td>
<?php } ?>
</tr>
</table>