0

したがって、次のWebページに変数を渡す3つの異なるWebページがあります。

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

次のページ:

echo $_SESSION['transdate'];

はい、私はセッションを使用して同様の機能を実現できることを知っています。しかし、上記のコードを試した後、「未定義の変数:_SESSION」と表示されます。それでも、私はそれが適切な名前を持っていることを確認しました。

だから今私は$_POSTを試していますが、未定義の変数は表示されていません。しかし、それは何の結果も示していません。

最初の形式:

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

最初の形式からフェッチされた2番目の形式の変数は完全に機能しています。

2番目の形式:

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>

ここでは結果は表示されていません。

3番目のフォーム

$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;


2 ページ目:

session_start();

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