我想通过使用隐藏字段/值将数据从bookingfacilities.php传递给successfulbooking.php。但是,我的数据没有在successfulbooking.php中打印出来。
这是我的代码:
:
$date="$day-$month-$year";
;
<input type="hidden" name="date" id="hiddenField" value="<?php print "$date" ?>"/>
我非常感谢你的帮助,因为我的项目将于明天到期:(
答案 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)做什么。