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

并通过 key 检索会话的名称$_GET

于 2013-02-06T01:16:48.127 回答