while循环结果在表格中,在php

时间:2017-07-08 07:38:22

标签: php forms while-loop submit

1.获取用户数据并以表格方式显示

                  <?php
                      while($row=mysqli_fetch_assoc($rResultSet))
                     {
                   ?>

                  <td><?php echo $row['id']?></td>
                  <td><?php echo $row['name']?></td>
                  <td><?php echo $row['user_role']?></td>
                  <td><?php echo $row['start_date']?></td>
                  <td>

                  <form id='euser' action='edituser.php' method='post'>
                  <input type="hidden" name="id" value="<?php echo $row['id']?>">
                  <input type="hidden" name="type" value="edituser">

                  <a  href="javascript: document.getElementById('euser').submit();">Edit</i></a>|
                 </form>
                 <?php 
                 }
                 ?>

此代码的结果

enter image description here

2.每次按表格

投掷的第一个ID时,点击编辑链接

我需要,当按下编辑ID为17时,然后按表格

抛出id 17

2 个答案:

答案 0 :(得分:1)

如果有帮助,请尝试以下内容:

    <input class="cb" type="checkbox" name="condidate" value="1" onclick="cbChange(this)"/>
    <input class="cb" type="checkbox" name="condidate" value="2" onclick="cbChange(this)"/>
    <input class="cb" type="checkbox" name="condidate" value="3" onclick="cbChange(this)"/>
    <input class="cb" type="checkbox" name="condidate" value="4" onclick="cbChange(this)"/>


 

答案 1 :(得分:0)

问题在于表单的id属性,每行必须是唯一的。现在,您为每一行分配相同的ID值euser。为了保持id值的唯一性,您可以执行的操作是,为每个表格行添加$row['id'] euser。此外,您忘记在<tr>...</tr>中封装每个表行。所以你的代码应该是这样的:

<?php
    while($row=mysqli_fetch_assoc($rResultSet)){
    ?>
        <tr>
            <td><?php echo $row['id']?></td>
            <td><?php echo $row['name']?></td>
            <td><?php echo $row['user_role']?></td>
            <td><?php echo $row['start_date']?></td>
            <td>

            <form id='euser<?php echo $row['id']?>' action='edituser.php' method='post'>
                <input type="hidden" name="id" value="<?php echo $row['id']?>">
                <input type="hidden" name="type" value="edituser">

                <a  href="javascript: document.getElementById('euser<?php echo $row['id']?>').submit();">Edit</i></a>|
            </form>
        <tr>
    <?php 
    }
?>