发布隐藏价值

时间:2011-01-25 15:08:18

标签: php forms hidden

嘿,那里, 我有三页: (1)bookingfacilities.php (2)booking_now.php (3)successbooking.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" ?>"/>

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

4 个答案:

答案 0 :(得分:8)

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

直接参考$_POST$_GET个变量。很可能你的表单是POSTing,所以你希望你的代码看起来像这样:

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

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

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

答案 1 :(得分:6)

也许派对有点晚了,但为什么不用会话来存储你的数据呢?

bookingfacilities.php

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

successfulbooking.php

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

没有人会看到这一点。

答案 2 :(得分:3)

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

答案 3 :(得分:2)

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

bookingfacilities.php

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

successfulbooking.php

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

不确定你想要用第三页(booking_now.php)做什么。