如何在同一页面内循环循环外部通过php变量



我在通过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> 

相关内容

  • 没有找到相关文章

最新更新