首页 > 解决方案 > $_GET 未设置,即使 id 显示在 url 中

问题描述

我的更新功能不起作用,浏览器显示 $_GET['ticketID'] 未设置。

    <form action="ticketResolve.php" role="form" method="post">
           <input type="hidden" name="ticketID" value="<?=$ticket['ticketID']?
          <label for="username">Sender_name</label>
          <input type="text" class="form-control" name="sender_name"placeholder="Enter Username" value="<=$ticket['sender_name']>"readonly>
          </div>
          <div class="form-group col-xs-6">
         label for="firstName">Contact</label>
        <input type="text" class="form-control" name="contact" placeholder="Enter First Name" value="<?=$ticket['contact']?>" readonly>
          </div>
         <br><br>
        <button type="submit" class="btn btn-orange-1" name="resolveTicket">Resolve</button>
  </form>

这是我的表格

ticketID 来自这个循环,并将其传输到 ticketResolve.php 页面,在该页面中,ticketID 用于获取工单的详细信息,该工单来自数据库的数据填充输入标签。

这是ticketResolve.php页面中的代码

$ticket = getTicketDetails($_GET['ticketID']);

if(isset($_POST['resolveTicket'])) {

    resolveTicket($loggedUser['userName'], $loggedUser['userID'], 
$_POST['ticketID']);
    header("Location: admin_viewTickets.php");

}

<input type="text" value="<?=$text?>"> //this is showing 1

“解决”字段应从 0 更改为 1

请帮忙谢谢

标签: phpget

解决方案


=在 href 属性中缺少 a ,将其更改为

<a class="btn btn-info btn-sm" href="ticketResolve.php?ticketID=<?=$ticket['ticketID']?>">view</a>

推荐阅读