[英]Insert data from multiple array form inputs using php and mysql
我有三个领域
<textarea rows="2" name="answer[]" ></textarea>
<select name="fraction[]">...
<textarea rows="2" name="feedback[]"></textarea>
用户应至少一次填充此字段至少四次,然后使用php遍历此字段以将其插入数据库
$answer = isset($_POST['answer']) ? $_POST['answer'] : "" ;
$fraction = isset($_POST['fraction']) ? $_POST['fraction'] : "" ;
$feedback = isset($_POST['feedback']) ? $_POST['feedback'] : "" ;
foreach($answer as $key=>$value){
$answer = $value;
$fraction = $fraction[$key];
$feedback = $feedback[$key];
$query = "insert into `question_answer` ( answer, fraction, feedback) values ('$answer', '$fraction','$feedback')";
$questions->insertData($query,$con);
}
此插入记录数,第一条记录包含我想要的所有值,但其他记录仅包含与我循环通过的数组相关的字段的值,其他字段为空。
您在第一个循环中覆盖了变量……
$answer = isset($_POST['answer']) ? $_POST['answer'] : "" ;
$fraction = isset($_POST['fraction']) ? $_POST['fraction'] : "" ;
$feedback = isset($_POST['feedback']) ? $_POST['feedback'] : "" ;
foreach($answer as $key=>$value){
$query = "insert into `question_answer` ( answer, fraction, feedback) values ('$value', '$fraction[$key]','$feedback[$key]')";
$questions->insertData($query,$con);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.