php - 如何在PHP中的表格行中添加注释

标签 php html mysql

我有一个约会表,需要在表中添加一个评论列,当用户在文本框中键入内容并单击提交时可以更新评论。我已经尝试了下面的代码,但无法理解为什么它不能正常运行。我对此做了很多研究,但遇到了一个又一个的障碍,所以我真的希望您能在这方面提供帮助,非常感谢! Here is an img of the app table 这是我的代码:

<!--    <form method="post" action="delete.php" >   --> 
          <form method="post" action="tea_appview.php">  

       <table cellpadding="0" cellspacing="0" border="0" class="table table-condensed" id="example">
            <!--      <table cellpadding="0" cellspacing="0" border="0" class="table table-bordered" id="example">  -->
                    <thead>
                          <tr>
                                <th>appoinment ID</th>
                                <th>Date</th>
                                <th>time</th>
                                <th>subject</th>
                                <th>Appointment from [parent]</th>
                                <th>Appointment to (teacher) </th>
                                <th> accept/reject </th>
                                <th>state</th>
                                <th>comm</th>
                          </tr>
                   </thead>
                   <tbody>
                        <?php 
                            $query=mysqli_query($conn, "select * from `app` left join `par` on par.par_id=app.par_id
                            left join `tea` on tea.tea_id=app.tea_id
                            ORDER BY app_id DESC"); 

                        if($query === false)
                                {
                                    throw new Exception(mysqli_error($conn));
                                }
                                while($row=mysqli_fetch_array($query))
                                {
                                    $ann_id=$row['app_id'];
                                    $date=$row['date'];
                                    $msg=$row['time'];

                                    $username = $row['username'];
                                     $username = $row['p_username'];
                                     $sub = $row['sub'];
                        ?>
                <tr>
                    <td><?php echo $row['app_id'] ?></td>
                    <td> <?php echo date('j/m/y',strtotime($row['date'])); ?></td>
                    <td><?php echo $row['time'] ?></td>
                    <td><?php echo $row['sub'] ?></td>
                    <td><?php echo $row['p_username'] ?></td>
                    <td><?php echo $row['username'] ?></td>

                    <td>
                       <a href="tea_appview.php?app_id=<?php echo $row['app_id'] . "&" . "state=reject";?>" class="reject">reject</a>
                        <a href="tea_appview.php?app_id=<?php echo $row['app_id'] . "&" . "state=accept";?>" class="accept">accept</a> 
                    </td>
                    <td><?php echo $row['state'] ?></td>


                <td><input type="text" name="comm">
                    <input type="submit" name="submit" value="submit">
                </td>  
                </tr>

                        <?php  
                            //---------PROBLEM IS HERE-----------------------
                            //if(isset($_GET['app_id'], $_POST['submit'])!="")
                            if(isset($_GET['app_id']) && $_POST['submit'] !="")
                            {
                                $stmt = mysqli_prepare($conn, "UPDATE app SET comm = ? WHERE app_id = ?");
                                mysqli_stmt_bind_param($stmt, "sd", $_GET['comm'], $_GET['app_id']);
                                $stmt->execute();
                                $stmt->close();
                            }
                            //-------------------------------
                            if (isset($_GET['state'], $_GET['app_id']))
                            {
                                $stmt = mysqli_prepare($conn, "UPDATE app SET state = ? WHERE app_id = ?");
                                mysqli_stmt_bind_param($stmt, "sd", $_GET['state'], $_GET['app_id']);
                                $stmt->execute();
                                $stmt->close();
                            }



                      }

                       ?>

                  </tbody>
              </table>
         </div>
      </form>

最佳答案

问题出在您的表单标记中

<form method="post" action="file.php?app_id=VALUE&state=VALUE">  

您必须使用处理代码所用的文件以及 $_GET 参数中的变量来填写您的操作。另请检查此

if(isset($_GET['app_id']) && $_POST['submit'] !="")

关于php - 如何在PHP中的表格行中添加注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49103238/

相关文章:

php - 将大型经典 ASP 页面迁移到 php?

javascript - 将变量设置为等于另一个文件中存储的对象 (Javascript)

php - 确保仅预授权个人访问应用程序

html - 收据打印

javascript - 二维可滚动表格

html - 将边界底部进一步向下移动?

python - 如何连接表django模型的两列

mysql - 可以使用 mysql 更改从 rails 创建的数据库表模式吗?

php - 如何在 php 中使用 mysqldump 命令?

mysql行编号重置每个不同的记录值