【问题标题】:posting hidden value发布隐藏价值
【发布时间】:2011-01-25 15:08:18
【问题描述】:

你好, 我有三个页面: (1) 预订设施.php (2)booking_now.php (3)成功预订.php 并且它们是链接在一起的。

我想通过使用隐藏字段/值将数据从 bookingfacilities.php 传递到successfulbooking.php。但是,我的数据没有在successfulbooking.php 中打印出来。

这是我的代码:

  • 来自“booking_now.php”: $date="$day-$month-$year";

  • 来自 'successfulbooking.php'; <input type="hidden" name="date" id="hiddenField" value="<?php print "$date" ?>"/>

我将非常感谢您的帮助,因为我的项目明天到期:(

【问题讨论】:

    标签: php forms hidden


    【解决方案1】:

    您永远不应假设 register_global_variables 已打开。即使是这样,它也已被弃用,你永远不应该那样使用它。

    直接引用$_POST$_GET 变量。您的表单很可能正在发布,因此您希望您的代码看起来像这样:

    <input type="hidden" name="date" id="hiddenField" value="<?php echo $_POST['date'] ?>" />
    

    如果这对您不起作用,请在页面上打印出具有隐藏表单字段的 $_POST$_GET 变量,并准确确定您想要的内容并参考它。

    echo "<pre>";
    print_r($_POST);
    echo "</pre>";
    

    【讨论】:

    • 是不是就在第一页-booking facility.php,我也需要添加一个隐藏字段功能?!
    【解决方案2】:

    聚会可能有点晚了,但您为什么不使用会话来存储数据?

    bookingfacilities.php

    session_start();
    $_SESSION['form_date'] = $date;
    

    成功预订.php

    session_start();
    $date = $_SESSION['form_date']; 
    

    没有人会看到这个。

    【讨论】:

    • 好主意,实际上。当您可以简单地使用 Sessions 时,没有理由使用 Get 和 Post 数据。
    • 这是最好的解决方案。当我需要数据在多个页面中持续存在时,我会使用会话变量。如果没有,那么您必须在每个页面上都有输入才能一次又一次地发布数据。此外,使用的变量是“booking_now”......如果是现在,那么为什么不使用 PHP 的 date() 方法。如:$today = date("m-d-Y");
    【解决方案3】:

    如果来自 POST 请求,则必须使用 $_POST['date'] 而不是 $date(如果是 GET 请求,则为 $_GET)。

    【讨论】:

      【解决方案4】:

      我不确定你刚刚在那里做了什么,但据我所知,这就是你所要求的:

      bookingfacilities.php

      <form action="successfulbooking.php" method="post">
          <input type="hidden" name="date" value="<?php echo $date; ?>">  
          <input type="submit" value="Submit Form">
      </form>
      

      成功预订.php

      <?php
          $date = $_POST['date'];
          // add code here
      ?>
      

      也不确定您想对第三页 (booking_now.php) 做什么。

      【讨论】:

        猜你喜欢
        • 2011-01-26
        • 2018-09-27
        • 2013-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多