我正在创建一个脚本,我从数据库中获取信息并使用PHP自动将其导入表中并创建表单。在表单中,我根据数据库中包含的数据来命名字段。我在将表单值插入数据库的查询的值部分遇到问题,因为我不确定如何循环并添加所有输入字段。我该怎么做?
while ($aRow = mysql_fetch_assoc($aResult)) {
if ($aRow['correct'] == 1) {
$tableString .= "<input name=". $qRow['questionID'] ."
type='radio'
>" .
$aRow['answerValue'] . "<br />";
} else {
$tableString .= "<input name=". $qRow['questionID'] ."
type='radio'
>" .
$aRow['answerValue'] . "<br />";
}
$answer= [$aRow];
$question= [$qRow];
$student= [$username];
// Insert data into mysql
//$sql="INSERT INTO $userexam(answerID, questionID, userID)VALUES('$answer', '$question', '$student')";
//$result=mysql_query($sql);
$query = " INSERT INTO userexam (
answerID,
questionID,
userID)
VALUES ( '" . $_POST['/* answerID */'] . "', '" .
$_POST['/* questionID */'] . "', '" .
$_POST['/* userrole */'] . "')";
}
答案 0 :(得分:0)
单选按钮的问题是:如果未选中它们,则不会通过$ _POST发送。你需要知道&#34;什么是radiobuttons存在,而那些没有发送$ _POST的人不会被检查。
至于循环: 你可以给你的单选按钮一个&#34; main&#34;除了您的ID之外的名称:
<form method="POST">
<input type="radio" name="foo[23]">
<input type="radio" name="foo[45]">
<input type="submit" value="foo">
</form>
看看$ _POST变量,你会发现两个单选按钮都在一个数组中。您可以使用该数组迭代所有选中的单选按钮。
请开始使用PDO而不是mysql_:)