在数据库PHP / MYSQL中保存2个文本框数组

时间:2014-01-25 10:20:16

标签: php mysql database foreach

我有2个文本框数组, 问题&正确答案......

问题是,我无法将其保存到数据库中 问题应保存到数据库中的“测试”字段 正确答案应保存到“test2”字段......

文本框的代码

echo "<label for='textfield[]' align='left'> Question </label>";
echo "<br/>";
echo "<input type='text'  name='textfield[]'>";
echo "<br/>";
echo "<label for='textfield2[]' align='left'> Correct Answer </label>";
echo "<br/>";
echo "<input type='text'  name='textfield2[]'>";
echo "<br/>";

在数据库中插入值的代码

$sql = array();
foreach($_POST['textfield'] as $textfield){
foreach($_POST['textfield2'] as $textfield2){
$sql[] = "INSERT INTO practice (test,test2) VALUES ('{$textfield}','{$textfield2}')";
}
}
foreach($sql as $query){
mysqli_query($con,$query);
}
}

1 个答案:

答案 0 :(得分:1)

你可以这样插入,

<?php    
$post_count = count($_POST['textfield']);
$post1 = array();
$post2 = array();
$post1 = $_POST['textfield'];
$post2 = $_POST['textfield2'];
for ($i = 0; $i <= $post_count; $i++) {
    $sql[] = "INSERT INTO practice (test,test2) VALUES ('".$post1[$i]."','".$post2[$i]."')";
}
foreach ($sql as $query) {
    mysqli_query($con, $query);
}
?>