gpt4 book ai didi

php - 使用 php 和 mysql 从多个数组表单输入插入数据

转载 作者:行者123 更新时间:2023-11-29 07:21:31 25 4
gpt4 key购买 nike

我有三个字段

<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);
}

此插入记录数,第一条记录包含我想要的所有值,但其他记录仅包含与我循环遍历的数组相关的字段的值,其他字段为空..有帮助吗? p>

最佳答案

你在第一个循环中覆盖你的变量...采取这个:

$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);
}

关于php - 使用 php 和 mysql 从多个数组表单输入插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35985375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com