web-dev-qa-db-ja.com

隠された価値を投稿する

ねえ、私は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" ?>"/>

私のプロジェクトは明日になるので、あなたの助けを大いに感謝します:(

6
jocelync

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>";
9

パーティーに少し遅れるかもしれませんが、データを保存するためにセッションを使用してみませんか?

bookingfacilities.php

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

successbooking.php

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

誰もこれを見ることはありません。

7
Niels

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

3
ThiefMaster

あなたがそこで何をしたのかはわかりませんが、私が言えることから、これはあなたが求めていることです。

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)でも何をしたいかわからない。

2
rgin