PHP $_SESSION 数组插入 MYSQL

标签 php mysql arrays forms session

我想为同一用户创建一个数组,其中同一项目的多个表单数据将输入到 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/

相关文章:

php - CodeIgniter 配置字符集和 UTF-8 支持

php - 悬停文本仅显示第一个单词

mysql - 嵌入式mysql服务器和应用程序大小

php - nusoap如何返回数组?

c - 如何在初始化后或循环中第二次将数组的所有元素设置为 0?

php - 覆盖默认的 php 函数 ? (评估)

php - 在 php 和 c 中使用共享内存?

mysql - 在存储过程 MYSQL 中创建临时表

mysql - 在日期范围之间进行选择并强制空行为 0?

arrays - Rust 中的闭包数组