Php $\u POST变量未正确传递

Php $\u POST变量未正确传递,php,html,http-post,Php,Html,Http Post,所以,我有3个不同的网页,可以将变量传递到下一个网页 session_start(); $_SESSION['transdate'] = $date_name; 下一页: echo $_SESSION['transdate']; $date_name $_POST['datepicker']; $date = $_POST['datepicker']; $date = date('Y-m-d: H:i:s', strtotime($date)); <form action="inqu

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

session_start();
$_SESSION['transdate'] = $date_name;
下一页:

echo $_SESSION['transdate'];
$date_name $_POST['datepicker'];
$date = $_POST['datepicker'];
$date = date('Y-m-d: H:i:s', strtotime($date));
<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>
是的,我知道会话可以用来实现类似的功能。但是,在尝试上面的代码后,它会显示“未定义变量:_SESSION”。然而,我确保它有一个合适的名字

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

第一种形式: HTML:

echo $_SESSION['transdate'];
$date_name $_POST['datepicker'];
$date = $_POST['datepicker'];
$date = date('Y-m-d: H:i:s', strtotime($date));
<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>

编辑:

您需要在每个页面上调用
会话\u start()

第一页:

session_start();

$date_name = 'whatever';

$_SESSION['transdate'] = $date_name;

第二页:

session_start();

echo $_SESSION['transdate'];

您是否在下一页中也调用了session_start()?是的,它仍然未定义。您是否更正了
$date_name$\u POST['datepicker']
$date\u name=$\u POST['datepicker']?是的,这让我快发疯了。我甚至一直在更改变量名和输入名,以确保它正常工作。@KyoYamagata会话变量未定义?不应该。上面的代码完全有效:)确保
会话\u start()
在任何操作之前。它应该是PHP标记之后的第一件事。它看起来像是在一个if语句中,仍然不起作用,我把它放在了最重要的位置,我甚至打开了一个新的php标记来确认。