2015-12-05 2 views
0

В настоящее время я пытаюсь создать систему бронирования для театра. У меня есть 5 разных производств, которые найдены в моей базе данных с запросом в php.Как добавить идентификатор в строку строки строки submit

У меня есть таблица с изображением производств и их цена на билеты. В каждой строке указано производство, цена билета и кнопка отправки (с использованием $ _POST) для выбора этой продукции.

Я пытаюсь отправить название выбранной продукции как production_'production title '. например если выбран хулик, я бы извлек выбор, используя $ _POST ['production_hamlet'].

Однако я не знаю, как заменить заголовок каждой продукции, найденной в запросе, при получении POST.

например. на следующей странице, когда эхо, чтобы посмотреть, отправлено ли оно, я не знаю, что писать после эха $ POST ['production .....'].

Вот мой код:

<form method="post" action="choose_performance.php"> 
    <table name="choose_performance"> 
    <thead id="td"> 
     <tr> 
      <td>Production</td> 
      <td>Basic Ticket Price</td> 
      <td>Select</td> 
     </tr> 
    <thead> 
    <tbody> 
     <?php 
      $production_set = find_productions(); 
      while($row = mysqli_fetch_assoc($production_set)){?> 
      <tr> 
        <td><?php echo $row['Title']?> 
        <input type="hidden" name="<?php echo "production_".$row['Title']?>" value="<?php echo $row['Title']?>" /> 
        </td> 
        <td><?php echo $row['BasicTicketPrice'];?> 
        <input type="hidden" name="<?php echo "price_".$row['Title']?>" value="<?php echo $row['BasicTicketPrice']?>" /> 
        </td> 
        <td> 
        <input type="submit" name="submit" value="Submit" 
       onclick='alert("Thank you for your selection. Please choose your preferred performance time and date on the next page.");'> 
        </td> 
       </tr> 
      <?php 
      } 
      ?> 
     </form> 

Любые советы о том, как запросить POST будет удивительно.

Спасибо.

+0

Вы пробовали установить имя = "производство" только? Если вы можете выбрать только одно производство, имя может быть одинаковым. –

+0

В противном случае просто разместите идентификатор производства и эхо его ассоциированное имя на следующей странице? –

+0

Первоначально я использовал name = "production", но тогда производство в нижней части таблицы всегда отправлялось независимо от того, какая кнопка была отправлена. – wilshleftpeg

ответ

0

Просто поместите тег <form> внутри вашей петли while, чтобы каждая строка имела свою форму для представления. Таким образом, когда форма отправлена, у вас есть только 2 опубликованных параметра (производство & цена). См. Ниже:

<tr> 
    <td> 
     <?php echo $row[ 'Title']?> 

    </td> 
    <td> 
     <?php echo $row[ 'BasicTicketPrice'];?> 
    </td> 
    <td> 
     <form method="post" action="choose_performance.php"> 
      <input type="hidden" name="production" value="<?php echo $row['Title'] ?>" /> 
      <input type="hidden" name="price" value="<?php echo $row['BasicTicketPrice'] ?>" /> 
      <input type="submit" name="submit" value="Submit" onclick='alert("Thank you for your selection. Please choose your preferred performance time and date on the next page.");'> 
     </form> 
    </td> 
</tr> 
+0

О, мой бог, я попытался разобраться с этим сегодня утром более 5 часов. – wilshleftpeg

+0

ты такой герой, я тебя люблю x – wilshleftpeg

+0

:) Рад помочь – mjwjon

 Смежные вопросы

  • Нет связанных вопросов^_^