$ _GET не установлен, хотя идентификатор отображается в URL - PullRequest
0 голосов
/ 07 ноября 2019

Моя функция обновления не работает, так как $ _GET ['ticketID'] не установлен. Это тот же код, который я использую для обновления других таблиц, поэтому я не понимаю, почему он не работает. Я устал, может быть, вы, ребята, видите то, чего я не вижу.

Я не пробовал

$ tickets = selectTickets ();

<?php
  if(!empty($tickets)) {
         foreach ($tickets as $ticket) {
              ?>

           <tr class="table-primary">
          <td scope="row"><?= $ticket['sender_name']?></td>
          <td scope="row"><?= $ticket['contact']?></td>
          <td scope="row"><?= $ticket['subject']?></td>
         <td scope="row"><?= $ticket['message']?></td>
         <td scope="row"><?= $ticket['resolve']?></td>
         <td scope="row"><?= $ticket['date']?></td>
        <td scope="row">
         <a class="btn btn-info btn-sm" href="ticketResolve.php?ticketID<?=$ticket['ticketID']?>">view</a>
        </td>
       </tr>
       <?php
        }
      } else {
   ?>

    <form action="ticketResolve.php" role="form" method="post">
       <div class="form-group col-xs-12">
       <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>
      <div class="form-group col-xs-6">
     <label for="lastName">Subject</label>
     <input type="text" class="form-control" name="subject" placeholder="EnterLast Name" value="<?=$ticket['subject']?>" readonly>
      </div>
      <div class="form-group col-xs-12">
       <label for="email">Message</label>
      <textarea name="message" type="text" class="form-control" id="" cols="20" rows="10" readonly><?=$ticket['message']?></textarea>
       </div>

       <input type="text" value="<?=$text?>">
       <div class="form-group col-xs-12">
     <label for="password">Resolve</label>
    <input type="text" class="form-control" name="resolve" placeholder=""value="<?=$value?>"  readonly>
   </div>
       <div class="form-group col-xs-12">
       <label for="confirmPassword">Date</label>
    <input type="text" class="form-control" name="Date" placeholder="" value="<?=$ticket['date']?>" readonly>
      </div>
     <br><br>
    <button type="submit" class="btn btn-orange-1" name="resolveTicket">Resolve</button>
      </form>

это мойform

ticketID из этого цикла и перенести его на страницу ticketResolve.php, где ticketID используется для получения подробной информации о тике, который обрабатывает данные из базы данных и заполняет входные теги.

и это код на странице ticketResolve.php

$text = print_r($_GET);

if(isset($_SESSION['loggedUser'])) {
    $loggedUser = $_SESSION['loggedUser'];
    if($loggedUser['roleID'] != 0) {
        header("Location: ../index.php");
    }

} else {
    header("Location: admin_login.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

Пожалуйста, помогите спасибо

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Обновление теперь работает, в моей команде sql произошла ошибка опечатки -_- спасибо за помощь, ребята. Все, что нужно, это немного вздремнуть.

0 голосов
/ 07 ноября 2019

Вам не хватает = в атрибуте href, замените его на

<a class="btn btn-info btn-sm" href="ticketResolve.php?ticketID=<?=$ticket['ticketID']?>">view</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...