php
2014-01-13 35 views 0 likes 
0

我有一个HTML表单,显示我的数据库中的所有条目。发送一个特定的行到另一个PHP文档

所以每个条目都有一行和每个按钮。

我想将选择信息发送到另一个PHP文档,所以我可以在那里显示选择。

<?php 
$result = mysql_query("SELECT * FROM event"); 

while($row = mysql_fetch_array($result)) 
{ 

?> 

<form class='table-form' method='post' action="bookevents.php"> 

<tr> 

    <td> 
     <?php echo ($row['event_name']); ?> 
    </td> 
    <td> 
     <?php echo ($row['event_date']); ?> 
    </td> 
    <td> 
     <?php echo ($row['event_time']); ?> 
    </td> 
    <td> 
     <?php echo ($row['event_venue']); ?> 
    </td> 
    <td> 
     <?php echo ($row['event_cost']); ?> 
    </td> 
    <td> 
     <input type='submit' name='submit' value='Book now'> 
    </td> 
</tr> 

</form> 

<?php 
} 
?> 

我怎样才能得到它,它发送的数据,如何显示它呢?

+0

使用=> [**会话**](http://www.php.net/ manual/en/features.sessions.php) –

+0

它可以使用隐藏的输入吗? ' showdev

+0

@ Fred-ii-你能给我一个我将如何使用它的例子吗? – user3191346

回答

0

添加的ID到表单,然后替换:

<input type='submit' name='submit' value='Book now'> 

随着:

<button onclick="var f = document.getElementById('myId'); 
       f.action='bookevents.php?id=<?=$row['event_id'] ?>'; 
       f.submit()">Book now</button> 
+0

myId在你的代码中引用了什么? –

0

在这种情况下,您可能只需将与该行相对应的ID传递给您的预订脚本。我假设你在每个记录中都有一个ID。如果不是,你需要一个。建立一个常规链接,而不是<input>标签。你可以将它设计得更像一个按钮。

<a href="/bookNow.php?booking=<?php echo ($row['event_id']); ?>">Book Now</a> 

用您的id列名替换'event_id'。在您的预订脚本中,查找名为“booking”的GET参数并查询该ID以获取用户选择的记录。

+0

请注意 - 这会暴露URL中的ID。如果您担心隐藏ID,您不会希望它作为GET参数传递。 –

+0

我喜欢这种方法的想法,我有它的工作在一定程度上,但我不知道如何去其他页面,因为它只是说对象没有找到 – user3191346

+0

你最好使用这个会话,它会让你的生活变得更简单,顺其自然。 @ user3191346 –

相关问题