我的表单有不同的输入。其中一个部分是静态的,另一个是动态的。例如,下面的practice
和address
字段在每个表单提交时都不会更改,但firstName
,lastName
和type
将是数组。我想要做的是找到一种方法将此表单提交发送到mySQL数据库。我对PDO有些新意,并且我确定需要使用foreach
循环来准备一个语句,但是我已经搜遍了所有方法并且无法为此找到方法
以下是<pre>print_r</pre>
提交的$_POST
作为样本。
Array
(
[practice] => Doctors Office
[address] => 123 Medical Lane
[firstName] => Array
(
[1] => John
[2] => Robert
)
[lastName] => Array
(
[1] => Smith
[2] => Jones
)
[type] => Array
(
[1] => MD
[2] => NP
)
)
更新:
可能重复的标记答案似乎没有显示解决方案中$dataArray
循环的foreach
输入,这是我感兴趣的。
答案 0 :(得分:0)
我怀疑我完全理解你的问题。这是将单个名称插入db的一种方法。
foreach ($_POST['firstName'] as $index => $firstName) {
$firstName_idx = mysql_real_escape_string($firstName) ;
//$firstName_idx = $firstName_idx . '_'. $index ; //if you want to append id, do this
$sql = "INSERT into database (firstName) VALUES ('$firstName_idx')";
}
注意:api你正在使用不推荐使用mysqli或pdo,我希望你将它用于学习目的。