PHP foreach数组
我有以下代码: //选择数组 $choices=[]; $choices[1]=$\u POST['choice1']; $choices[2]=$\u POST['choice2']; $choices[3]=$_POST['choice3']; $titlu=[]; $titlu[1]=$_POST['titlu1']; $titlu[2]=$_POST['titlu2']; $titlu[3]=$_POST['titlu3']; 如果$insert_行{ foreacharray_组合$choices,$titlu作为$choice=>$titlu { 如果$choice!={ 如果$correct\u choice==$choice{ $is_correct=1; }否则{ $is_correct=0; } $query=插入'choices'问题编号,正确吗,choice,标题值'$QUOISE'编号','$choice','$titlu'; $insert\U row=$mysqli->query$query或die$mysqli->错误; 如果$insert_行{ 持续 }否则{ die'Error:'.$mysqli->errno'.$mysqli->Error; } } } $msg=已添加问题; }PHP foreach数组,php,Php,我有以下代码: //选择数组 $choices=[]; $choices[1]=$\u POST['choice1']; $choices[2]=$\u POST['choice2']; $choices[3]=$_POST['choice3']; $titlu=[]; $titlu[1]=$_POST['titlu1']; $titlu[2]=$_POST['titlu2']; $titlu[3]=$_POST['titlu3']; 如果$insert_行{ foreacharray_组合$
} 我不确定您从何处获得正确的选择值。。但我做了一个快速测试,它的工作如预期
$choices = [];
$choices[1] = 'bar';
$choices[2] = 'foo';
$choices[3] = 'elo';
$correct_choice = 'foo'; //added
$titlu = [];
$titlu[1] = 'llo';
$titlu[2] ='plo';
$titlu[3] = 'clo';
foreach(array_combine($choices, $titlu) as $choice => $titlu)
{
if($choice != ''){
if($correct_choice == $choice) {
$is_correct = 1;
} else {
$is_correct = 0;
}
$query = "INSERT INTO `choices`(question_number, is_correct, choice, titlu)VALUES('1', '$is_correct', '$choice', '$titlu')";
echo $query . "<br/>";
}
}
$msg = "Questions has been added";
您正确的选择方式可能有问题这是我的HTML表单:
问题编号
$correct\u选项变量的值是多少?你也可以在这里发布你的HTML吗?
INSERT INTO `choices`(question_number, is_correct, choice, titlu)VALUES('1', '0', 'bar', 'llo')
INSERT INTO `choices`(question_number, is_correct, choice, titlu)VALUES('1', '1', 'foo', 'plo')
INSERT INTO `choices`(question_number, is_correct, choice, titlu)VALUES('1', '0', 'elo', 'clo')