размещение скрытого значения - PullRequest
5 голосов
/ 25 января 2011

эй, у меня есть три страницы: (1) bookingfacilities.php (2) booking_now.php (3) successbooking.php и они связаны между собой.

Я хочу передать данные из bookingfacilities.php в successbooking.php, используя скрытое поле / значение. однако мои данные не распечатываются в successbooking.php.

вот мои коды:

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

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

Буду очень признателен за вашу помощь, так как мой проект должен быть завтра: (

Ответы [ 4 ]

8 голосов
/ 25 января 2011

Вы никогда не должны предполагать, что register_global_variables включено.Даже если это так, это устарело, и вы никогда не должны использовать его таким образом.

Обратитесь непосредственно к переменным $_POST или $_GET.Скорее всего, ваша форма POSTing, поэтому вы хотите, чтобы ваш код выглядел примерно так:

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

Если это не сработает сразу, распечатайте $_POST$_GET переменная на странице, которая будет иметь скрытое поле формы и точно определить, что вы хотите, и обратиться к нему.

<code>echo "<pre>";
print_r($_POST);
echo "
";
6 голосов
/ 29 ноября 2017

Может быть, немного поздно для вечеринки, но почему бы вам не использовать сеансы для хранения ваших данных?

bookingfacilities.php

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

successbooking.php

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

Никто этого не увидит.

3 голосов
/ 25 января 2011

Вы должны использовать $_POST['date'] вместо $date, если это происходит из запроса POST ($ _GET, если это запрос GET).

2 голосов
/ 25 января 2011

Я не уверен, что вы только что сделали, но из того, что я могу сказать, это то, что вы просите:

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) тоже.

...