【问题标题】:Cannot display edit form when clicked on edit button and the form doesn't parse error and displays blank page单击编辑按钮时无法显示编辑表单并且表单不解析错误并显示空白页
【发布时间】:2020-06-22 08:08:16
【问题描述】:

编辑:我的编辑按钮无法使用。

我正在尝试编辑此页面,但是当我单击编辑按钮时它似乎中断了。它正在从数据库中检索数据并成功显示在faculty.php 上,而如果我尝试编辑它会显示一个空白页。请问我的代码有什么问题。

faculty.php:一个单独的页面,我有我的编辑按钮

     <td>
       <form action="facultyedit.php" method="POST">
         <input type="hidden" name="edit_id" value="<?php echo $row['id']; ?>" >
         <button type="submit" name="edit_data_btn" class="btn btn-success">EDIT</button>   
       </form>
     </td>

facultyedit 页面:我收到编辑按钮的地方

    <?php
        
        if (isset($_POST['edit_data_btn'])) 
        {
      
            $id = $_POST['edit_id'];

            $query = " SELECT * FROM register WHERE id='$id' ";
            $query_run = mysqli_query($connection, $query);
            

        foreach ($query_run as $row ) {
   
      ?>

    <form action="" method="POST" >

        <input type="text" name="edit_id" value="<?php echo $row['id'] ?>" >
        
        <div class="form-group">
          <label>Name:</label>
          <input type="text" name="edit_name" value="<?php echo $row['name']; ?>" class="form-control" >
        </div>
        <div class="form-group">
          <label>Designation:</label>
          <input type="text" name="edit_designation" value="<?php echo $row['design']; ?>" class="form-control" >
        </div>
        <div>
          <label>Description:</label>
          <input type="text" name="edit_description" value="<?php echo $row['descrip']; ?>" class="form-control" >
        </div>
        <div class="form-group">
          <label>Upload Image:</label>
          <input type="file" name="edit_faculty_image" id="faculty_image" value="<?php echo $row['image']; ?>" class="form-control" >
        </div> 

        <div class="">
          <a href="faculty.php" class="btn btn-danger">Cancel</a>

          <button type="update" name="update_aboutusbtn" class="btn btn-primary">Update</button>

        </div>

    </form>

<?php
            }
        }
    ?

【问题讨论】:

  • 你在哪里建立数据库连接?是什么让你认为你可以对 mysqli_query 的结果进行 foreach?
  • 在facultyedit.php页面上
  • @CBroe 那么你有什么建议?
  • 你去阅读初学者教程中如何正确循环 MySQLi 查询的结果。
  • 我试过 mysqli_fetch_array($result) 没用!

标签: php


【解决方案1】:

我已经解决了这个问题:

问题是我从数据库中选择了一个注册表而不是教员表。

【讨论】:

    猜你喜欢
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    相关资源
    最近更新 更多