ねえ、私は3つのページを持っています:(1)bookingfacilities.php(2)booking_now.php(3)successfulbooking.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" ?>"/>
私のプロジェクトは明日になるので、あなたの助けを大いに感謝します:(
register_global_variables
がオンになっていると思い込まないでください。たとえそうであったとしても、それは非推奨であり、決してそのように使用すべきではありません。
$_POST
または$_GET
変数を直接参照してください。ほとんどの場合、フォームはPOSTであるため、コードを次のように表示する必要があります。
<input type="hidden" name="date" id="hiddenField" value="<?php echo $_POST['date'] ?>" />
これがすぐに機能しない場合は、非表示のフォームフィールドがあるページに$_POST
または$_GET
変数を印刷し、必要なものを正確に決定して参照します。
echo "<pre>";
print_r($_POST);
echo "</pre>";
パーティーに少し遅れるかもしれませんが、データを保存するためにセッションを使用してみませんか?
bookingfacilities.php
session_start();
$_SESSION['form_date'] = $date;
successbooking.php
session_start();
$date = $_SESSION['form_date'];
誰もこれを見ることはありません。
POSTリクエスト(GETリクエストの場合は$ _GET)からのものである場合は、$_POST['date']
の代わりに$date
を使用する必要があります。
あなたがそこで何をしたのかはわかりませんが、私が言えることから、これはあなたが求めていることです。
bookingfacilities.php
<form action="successfulbooking.php" method="post">
<input type="hidden" name="date" value="<?php echo $date; ?>">
<input type="submit" value="Submit Form">
</form>
successbooking.php
<?php
$date = $_POST['date'];
// add code here
?>
その3番目のページ(booking_now.php)でも何をしたいかわからない。