簡體   English   中英

如何通過復選框設置正確答案?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM