1

これらの配列を正しく使用して追加していることを確認したかったので、誰かが私のコードを調べて明確にしてください。アレイを印刷しようとしましたが、何も表示されません。

HTML

Start Date: <input type="text" name="start_date[]"/> 
End Date: <input type="text" name="end_date[]"/> 
Description:<textarea name="position[]"></textarea>

PHP

initializeArrays(); // Initialize arrays
$_SESSION['start_date_array'][] = $_GET['start_date[]']; // Add html input arrays to a session array.
$_SESSION['end_date_array'][] = $_GET['end_date[]'];
$_SESSION['position_array'][] = $_GET['position[]'];
$_SESSION['submit_employment_message'] = 'Thank you for the submission';

取得する配列をセッション配列に設定したいと思います。基本的に、私は複数の開始日があることを期待しています。PHPページに送信されています。たとえば、複数の開始日が入力されている可能性があります。説明が必要な場合はお知らせください。お手伝いありがとう!

4

2 に答える 2

2

私はあなたが欲しいと思います:

$_SESSION['start_date_array'] = $_GET['start_date'];
$_SESSION['end_date_array'] = $_GET['end_date'];
$_SESSION['position_array'] = $_GET['position'];

名前に追加されたフォームフィールドは[]配列と見なされます

于 2013-02-06T01:02:19.033 に答える
1

foreachを作成し$_GET、key=valueを取得できます

foreach ($_GET as $key => $value) {
    $_SESSION[$key] = $value;
}

のキーでセッションの名前を取得します$_GET

于 2013-02-06T01:16:48.127 に答える