2015-12-05 30 views
0

我目前正在嘗試爲劇院構建預訂系統。我有5個不同的產品,這些產品在我的數據庫中使用php查詢。如何添加標識符到表格提交按鈕

我有一個表格顯示了製作及其相關的門票價格。每行表示生產,票價和提交按鈕(使用$ _POST)來選擇生產。

我試圖將所選產品的標題作爲production_'產品標題'發送。例如如果選擇了哈姆雷特,我會使用$ _POST ['production_hamlet']來檢索選擇。

但是,我不知道如何在檢索POST時替換查詢中找到的每個生產的標題。

例如在下一頁的時候回顯出來,看看它是否已經提交,我不知道在echo $ 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

您是否嘗試過設置name =「production」?如果在提交時只能選擇一個生產,則名稱可以相同。 –

+0

否則只需發佈產品ID並在下一頁上回顯它的相關名稱? –

+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