PHP $_SESSION ARRAY INTO MYSQL


PHP $_SESSION ARRAY INTO MYSQL

我想为同一用户做一个数组,其中同一项的多个表单数据将在MySQL中输入到同一表中。

第1页

<form method="post" action="order-check-out.php">
<div>Country</div><div><input type="text" name="ef_country[]"></div>
<div>State</div><div><input type="text" name="ef_state[]"></div>
<div>City</div><div><input type="text" name="ef_city[]"></div>
<div>Country</div><div><input type="text" name="ef_country[]"></div>
<div>State</div><div><input type="text" name="ef_state[]"></div>
<div>City</div><div><input type="text" name="ef_city[]"></div>
<input type="submit" value="Order Services">

以上可以是10个以上的插入。

Check Out page

$_SESSION['ef_country'] = $_POST['ef_country'];
$_SESSION['ef_state'] = $_POST['ef_state'];
$_SESSION['ef_city'] = $_POST['ef_city'];
$db->insert('as_user_addr', array(
"ef_client_id" => $userInfo['user_id'],
"ef_country" => $_SESSION['ef_country'],
"ef_state" => $_SESSION['ef_state'],
"ef_city" => $_SESSION['ef_city'],
));

然而,如果我有一组输入框,数据将插入MySQL数据库没有任何问题。但是,我无法弄清楚如何为多个表单数据做到这一点。在这里找到的许多例子似乎都是重复数据,这对我没有帮助。我需要帮助插入数据。我不确定它是否需要计数或循环等。我可以用旧的方式写PHP,但不能用这种新的编程方式。

for($i = 0; $i < count($_SESSION['ef_city']; $i++){
$db->insert('as_user_addr', array(
"ef_client_id" => $userInfo['user_id'],
"ef_country" => $_SESSION['ef_country'][$i],
"ef_state" => $_SESSION['ef_state'][$i],
"ef_city" => $_SESSION['ef_city'][$i],
));
}