2011-01-25 8 views
5

を掲示、 iは、3つのページがあります。 (1)bookingfacilities.php (2)booking_now.php (3)successfulbooking.php を、彼らは一緒にリンクされています。がちょっとそこの隠し値

私はhiddenfield/valueを使ってbookingfacilities.phpからsuccessfulbooking.phpにデータを渡したいと思っています。しかし、私のデータは、成功したbooking.phpでプリントアウトされません。 'booking_now.php' から

  • :ここ

    は私のコードです $date="$day-$month-$year";

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

私のプロジェクトは明日によるものであると私はあなたの助けを大幅に感謝:(

答えて

2

それはGETリクエストだ場合、それはPOSTリクエスト($ _GETから来る場合は、$dateの代わりに$_POST['date']を使用する必要があります)。

7

あなたはregister_global_variablesがオンになっている。それがあるとしても、それは非推奨だとあなたがそのようにそれを使用しないでください。

はDIRECを参照してくださいと仮定してはいけません変数$_POSTまたは$_GETに変わります。ほとんどの場合、あなたのコードは、この線に沿って何かを見てみたいと思いますので、あなたのフォームは、POSTしている:

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

これはすぐにあなたのために動作しない場合は、上$_POSTまたは$_GET変数をプリントアウトページには隠れたフォームフィールドがあり、あなたが望むものを正確に決定して参照することができます。

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

最初のページにあるのはfacility.phpです。隠しフィールド機能も追加する必要がありますか? – jocelync

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 
?> 

3番目のページ(booking_now.php)で何をしたいか分かりません。

4

おそらく少し遅れているかもしれませんが、データを保存するためにセッションを使用しないのはなぜですか?

bookingfacilities.php

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

successfulbooking.php

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

誰もがこれを表示されません。

+1

素晴らしいアイデアです。単純にセッションを使用できる場合は、GetおよびPostデータを使用する必要はありません。 –

関連する問題