【问题标题】:Sending a specific row to another PHP document将特定行发送到另一个 PHP 文档
【发布时间】:2014-02-01 14:56:50
【问题描述】:

我有一个显示数据库中所有条目的 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
}
?>

我如何知道它发送了数据,我将如何在那里显示它?

【问题讨论】:

  • 使用 => sessions
  • 使用隐藏输入有用吗? &lt;input type="hidden"...
  • @Fred-ii- 你能举个例子说明我会如何使用它吗?
  • 早些时候注意到一个快速问题,唯一的问题是一些小问题,有人在评论中回答了。看看:stackoverflow.com/q/21095943/1415724 和我上面给你的链接。
  • and this (Q&A) => stackoverflow.com/q/20838973/1415724 上面的链接太多了,我必须在这里发布。他们只会吃掉线程。

标签: php


【解决方案1】:

在这种情况下,您可能只需将与该行对应的 id 传递给您的预订脚本。我假设您在每条记录中都有一个 id。如果没有,你需要一个。不要使用&lt;input&gt; 标签,而是创建一个常规链接。您可以设置它的样式,使其看起来更像一个按钮。

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

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

【讨论】:

  • 请注意 - 这会暴露 URL 中的 id。如果您担心隐藏 id,则不希望它作为 GET 参数传递。
  • 我喜欢这种方法的想法,并且在一定程度上可以使用它,但是我不知道如何进入其他页面,因为它只是说找不到对象
  • 您最好为此使用会话,这将使您的生活变得更简单,在路上。 @user3191346
  • 您的链接href不正确。尝试在新选项卡中打开链接并检查打开的 URL。现在查看您创建的脚本并仔细检查其位置。这两个位置很可能不在同一个位置。
  • @Fred-ii- 我尝试了会话,但它只会输出表单中的最后一行,而不是我点击的那一行
【解决方案2】:

在表单中添加一个 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    相关资源
    最近更新 更多