2011-01-25 74 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