发布隐藏价值

joc*_*ync 6 php forms hidden

嘿那里,我有三页:(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" ?>"/>

我非常感谢你的帮助,因为我的项目将于明天到期:(

Mic*_*yen 9

你永远不应该假设register_global_variables已经开启.即使它是,它已被弃用,你永远不应该这样使用它.

直接参考$_POST$_GET变量.很可能你的表单是POSTing,所以你希望你的代码看起来像这样:

<input type="hidden" name="date" id="hiddenField" value="<?php echo $_POST['date'] ?>" />
Run Code Online (Sandbox Code Playgroud)

如果这不适合你工作的时候了,打印出来$_POST$_GET在页面上的变量,将有隐藏的表单字段,并确定你想要什么,并引用它.

echo "<pre>";
print_r($_POST);
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)


Nie*_*els 7

也许派对有点晚了,但你为什么不用会话来存储你的数据呢?

bookingfacilities.php

session_start();
$_SESSION['form_date'] = $date;
Run Code Online (Sandbox Code Playgroud)

successfulbooking.php

session_start();
$date = $_SESSION['form_date']; 
Run Code Online (Sandbox Code Playgroud)

没人会看到这个.

  • 好主意,实际上.当你可以简单地使用Sessions时,没有理由使用Get和Post数据. (3认同)

Thi*_*ter 2

如果它来自 POST 请求,则必须使用$_POST['date']而不是(如果是 GET 请求,则必须使用 $_GET)。$date