我想为同一用户创建一个数组,其中同一项目的多个表单数据将输入到 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 个插入。
结账页面
$_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],
));
}
关于PHP $_SESSION 数组插入 MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22750955/