doukao2180 2013-03-12 22:28
浏览 14

$ _POST变量未正确传递

So, I have 3 different web-pages that to passes variable to the next web-page.

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

Next page:

echo $_SESSION['transdate'];

Yes, I know session can be used to achieve the similar functionality. But, after trying the code above it says "Undefined variable: _SESSION". Yet, I made sure it has a proper name.

So now I'm trying through $_POST, it's not showing undefined variable. But, it's not showing any results.

First form:

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

The variable in the second form which was fetched from the first one is completely working.

Second form:

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>

While here the results are not showing.

Third Form

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

EDIT: Link to screenshot

  • 写回答

1条回答 默认 最新

  • duandao6414 2013-03-12 22:30
    关注

    You need to call session_start() on every page.

    First page:

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


    Second page:

    session_start();
    
    echo $_SESSION['transdate'];
    
    评论

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c