2015-12-05 28 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