2011-01-25 73 views
5

嘿, 我有三个页面: (1)bookingfacilities.php (2)booking_now.php (3)successfulbooking.php 和它们链接在一起。张贴隐藏值

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

这里是我的代码:

  • 从 'booking_now.php': $date="$day-$month-$year";

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

我将非常感谢您的帮助,我的项目是由于明天:(

回答

2

你必须使用$_POST['date']而不是$date,如果是从POST请求($ _ GET来,如果它是一个GET请求)。

7

你不应该承担register_global_variables被打开,即使是这样,它的弃用,你永远不应该使用这种方式。

参考直销tly到$_POST$_GET变量。最有可能的形式发布,所以你会希望你的代码看起来沿此线的东西:

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

如果这个不适合你工作的时候,打印出的该$_POST$_GET变量该页面将具有隐藏的表单字段并确切地确定您想要的内容并引用它。

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

它是否正确的第一页 - booking facilities.php,我还需要添加一个隐藏的字段功能?! – jocelync 2011-01-25 15:20:50

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)来做什么。

4

也许晚会有点晚,但为什么不使用会话来存储您的数据?

bookingfacilities.php

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

successfulbooking.php

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

没有人会看到这一点。

+1

实际上是个好主意。没有理由使用获取和发布数据,只需使用会话即可。 – 2017-12-09 21:04:30