[英]How to set the correct answer via checkbox?
我有這個程序(是PHP):
<div id="count2">
<label>Question 1</label>
<input type="text" name="pregunta1" class="form-control" style="width:300px;" placeholder="Pregunta 1">
<br>
<div class="form-group">
<div class="col-sm-3" id="count">
<label>Reply 1</label>
<input type="text" name="respuesta1_1" class="form-control" id="inputEmail3" placeholder="Respuesta 1">
</div>
<div class="col-sm-3" id="count">
<label>Correct?</label>
<input type="radio" class="form-control" id="inputEmail3" name="correcta1" value="yes">
</div>
<div class="col-sm-3" id="count">
<label>Help 1</label>
<input type="text" name="ayuda1_1" class="form-control" id="inputEmail3" placeholder="Ayuda 1">
</div>
</div>
<div class="form-group">
<div class="col-sm-3" id="count">
<label>Reply 2</label>
<input type="text" name="respuesta2_1" class="form-control" id="inputEmail3" placeholder="Respuesta 2">
</div>
<div class="col-sm-3" id="count">
<label>Correct?</label>
<input type="radio" class="form-control" id="inputEmail3" name="correcta1" value="yes">
</div>
<div class="col-sm-3" id="count">
<label>Help 2</label>
<input type="text" name="ayuda2_1" class="form-control" id="inputEmail3" placeholder="Ayuda 2">
</div>
</div>
</div>
我可以設置題名和答案,這是一種考試,例如,您可以再添加一個問題,然后在該問題中再添加一個答案/對嗎?/幫助
之后,我通過MYSQL插入:
$numQuestions = $_GET['p'];
$numResponses = $_GET['r'];
$title= $_POST['titulo'];
$resumen = $_POST['resumen'];
$fecha = date('Y-m-d H:i:s');
$insertExame = $mysqli->query("INSERT INTO examenes(title,resumen,fecha,private,users_idUsers) VALUES('$title','$resumen','$fecha','no','$_SESSION[user]')");
$numExam = $mysqli->insert_id;
$question= array();
$correct = array();
$reply = array();
$help = array();
for ($i=1; $i <= $numQuestions; $i++) {
$question[$i] = $_POST['question'.$i];
$insertQuestion = $mysqli->query("INSERT INTO questions(question,privado,exam_idExam,user_idUser) VALUES('$question[$i]','no','$numExame','$_SESSION[user]')");
$idQuestion = $mysqli->insert_id;
for ($k=1; $k <= $numResponses; $k++) {
$reply[$k] = $_POST['reply'.$k.'_'.$i];
$help[$k] = $_POST['help'.$k.'_'.$i];
$correct[$i] = $_POST['correct'.$i];
if($reply[$k] != "" || $reply[$k] != null) {
$insertaResponse = $mysqli->query("INSERT INTO replies(reply,help,correct,private,exam_idExam,question_idQuestion,user_idUser) VALUES('$reply[$k]','$help[$k]','$correct[$i]','no','$numExam','$idQuestion','$_SESSION[user]')");
}
}
該程序是西班牙語的,所以某些單詞我無法翻譯,對不起。
數據庫是這樣的:
CREATE TABLE IF NOT EXISTS `examns` (
`idExam` int(11) NOT NULL,
`title` varchar(85) NOT NULL,
`resumen` text NOT NULL,
`fecha` datetime NOT NULL,
`private` varchar(10) NOT NULL,
`token` varchar(64) NOT NULL,
`user_idUser` int(11) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `questions` (
`idQuestion` int(11) NOT NULL,
`question` varchar(64) NOT NULL,
`private` varchar(10) NOT NULL,
`exam_idExam` int(11) NOT NULL,
`user_idUser` int(11) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=latin1;
CREATE TABLE IF NOT EXISTS `replies` (
`idReply` int(11) NOT NULL,
`reply` text NOT NULL,
`help` text NOT NULL,
`correct` varchar(10) NOT NULL,
`private` varchar(10) NOT NULL,
`exam_idExam` int(11) NOT NULL,
`question_idQuestion` int(11) NOT NULL,
`user_idUser` int(11) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=latin1;
我想這樣做:我想設置表答復,當它是正確的答案。 例如,如果我有:
問題1:您最喜歡的顏色是什么?
回復1:紅色正確嗎?:是(已選中)幫助1:“”
回復2:藍色正確嗎? 否(未選中)幫助2:不是藍色的,因為...
我不是要在mysql上插入兩個新的插入,第一個復選框為“是”,第二個為“否”。
希望您能理解。
謝謝
您需要將所有復選框的值收集到多個變量中,然后可以使用以下語法通過單個插入查詢插入所有這些記錄:
INSERT INTO example
(example_id, name, value, other_value)
VALUES
(1, 'Name 1', '$var1', 'Other 1'),
(2, 'Name 2', '$var2', 'Other 2'),
(3, 'Name 3', '$var3', 'Other 3'),
(4, 'Name 4', '$var4', 'Other 4');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.