0

所以,我有 3 个不同的网页可以将变量传递给下一个网页。

session_start();
$_SESSION['transdate'] = $date_name;

下一页:

echo $_SESSION['transdate'];

是的,我知道 session 可以用来实现类似的功能。但是,在尝试了上面的代码后,它会显示“未定义的变量:_SESSION”。然而,我确保它有一个正确的名称。

所以现在我正在尝试通过 $_POST,它没有显示未定义的变量。但是,它没有显示任何结果。

第一种形式:

$datePicker .= "<input class='datepicker' type='text' name='datepicker'>";

从第一种形式中获取的第二种形式的变量完全可以工作。

第二种形式:

PHP:

$date_name $_POST['datepicker'];
$date = $_POST['datepicker'];
$date = date('Y-m-d: H:i:s', strtotime($date));

HTML:

<form action="inquiry.php" method="post">
    <input name="schedule" type="hidden" value="<?php echo $schedule; ?>"
    />
    <label><font color="red">*</font> Number of Kids:</label>
    <input name="kid" style="height:30px;"
    type="text" class="input-small" placeholder="Example: 1234567" pattern="[0-9]{1,11}"
    required />
    <label><font color="red">*</font> Number of Adults:</label>
    <input name="adult"
    style="height:30px;" type="text" class="input-small" placeholder="Example: 1234567"
    pattern="[0-9]{1,11}" required />
    <label><font color="red">*</font> Number of Rooms:</label>
    <input name="transdate"
    type="hidden" value="<?php echo $date_name; ?>" />
    <select name="number_room">
        <?php echo $availableRooms; ?>
    </select>
    <label><font color="red">*</font> Number of Cottages:</label>
    <select name="number_cottages">
        <?php echo $availableCottages; ?>
    </select>
    <br />
    <button type="submit" class="btn btn-success" style="text-align:center; margin-left: 0px; ">Save Changes</button>
</form>

虽然这里没有显示结果。

第三形式

$date = $_POST['transdate'];
$date = date('Y-m-d: H:i:s', strtotime($date));

编辑:链接到截图

4

1 回答 1

2

您需要session_start()每一页上调用。

第一页:

session_start();

$date_name = 'whatever';

$_SESSION['transdate'] = $date_name;


第二页:

session_start();

echo $_SESSION['transdate'];
于 2013-03-12T22:30:51.137 回答