dongquechan4414 2015-06-05 03:27
浏览 7
已采纳

php关闭另一个id的行

I have my php that prints out a bunch of rows from mysql database. It looks like this:

http://prntscr.com/7dafb9

If I click close ticket on the top row, it will always close the last row id, because it was the last id put in the row and I have no idea what's wrong with my code. Here it is:

 <?php 
   $sql = "SELECT id,name,server,issue,title,open FROM tickets WHERE open='1' ORDER by time";
   $result = $configconn->query($sql);
                                
     if ($result->num_rows > 0) {
       while($row = $result->fetch_assoc()) {
         $ticketid = $row["id"];
         $ticketopen = $row["open"];
         $ticketserver = $row["server"];
         $ticketissue = $row["issue"];
         $tickettitle = $row["title"];
         $ticketname = $row["name"];

         if($ticketopen == 1) {
           $open = '<span class="label label-success label-mini">Open ID:'.$ticketid.'</span>';
         } else {
           $open = '<span class="label label-danger label-mini">Closed ID:'.$ticketid.'</span>';
         }

         echo ' <tr>
           <td>'.$open.'</td>
           <td class="hidden-phone">'.$ticketissue.'</td>
           <td>'.$tickettitle.' </td>
           <td><span class="label label-info label-mini">'.$ticketserver.'</span></td>
           <td>'.$ticketname.' </td>

           <form action="openedtickets.php" method="POST">
             <td>                         
               <button class="btn btn-danger btn-xs" type="submit" name="submit" value="Register">Close Ticket</button>                         
             </td>
           </form>
         </tr>';
                              
       }
     } else {
       Echo '<center><div class="alert alert-success">There are no open Tickets!</div></center>';
     }
   ?>

   <?php

     if(isset($_POST['submit'])){
       if($_SESSION['power'] >= 1){
         $sql = "UPDATE tickets SET open='0' WHERE id='$ticketid'";
         if (mysqli_query($configconn, $sql)) {
           $sollved = $_SESSION['ticketssolved'] + 1;   
           $sql2 = "UPDATE users SET ticketssolved='$sollved' WHERE user='$user'";  
           mysqli_query($configconn, $sql2);
                                            
           $closedby = $_SESSION['username'];   
           $sql3 = "UPDATE tickets SET closedticket='$closedby' WHERE id='$ticketid'";  
           mysqli_query($configconn, $sql3);
           header("Location: openedtickets.php");

         } else {

           Echo '<center><div class="alert alert-danger">Ticket ID:'.$ticketid.' Failed to Close!</div></center>';
                                             
         }
       } else {

       Echo '<center><div class="alert alert-danger">Sorry you need to be Trial Mod or Higher!</div></center>';

     }
                                    
   }
 ?>

</div>
  • 写回答

1条回答 默认 最新

  • doupacan2098 2015-06-05 03:38
    关注
    <form action="openedtickets.php" method="POST">
        <td>
            <input type='hidden' name='ticketid' value="<?php echo $ticketid; ?>" />
            <button class="btn btn-danger btn-xs" type="submit" name="submit" value="Register">Close Ticket</button>
    
        </td>
    </form>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C