将特定行发送到另一个PHP文档

时间:2014-01-13 18:18:25

标签: php

我有一个HTML表单,显示我数据库中的所有条目。

因此每个条目都有一行和一个按钮。

我正在尝试将选择信息发送到另一个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
}
?>

我如何获得它发送数据以及如何在那里显示数据?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分: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>