Ich versuche, ein grundlegendes Quizsystem aufzubauen, und alles scheint ok.grundlegende mehrfache Antworten Quizsystem Checkbox Ambiguität
Der folgende Code zeigt, wie ein Benutzer die richtige Antwort wählt und das getresult.php
zeigt das Ergebnis. In meiner Datenbank gibt es eine Frage, opt1, opt2, opt3 opt4 und antwortspalte.
<form method="POST" action="getresult.php">
<label>Enter Your Name:</label><br>
<input type="text" name="name" required><br><br>
<?php
$db = new mysqli("localhost", "root", "","learndb");
$stmt=$db->prepare("SELECT * FROM quiz");
$stmt->execute();
$result=$stmt->get_result();
while($myrow = $result->fetch_assoc())
{
echo "<form method='POST' action='getresult.php'>";
echo $myrow['id'];
echo ".";
echo $myrow['question'];
echo "<br>";
echo "<input type='checkbox' name='mycheck[]' value=".$myrow['opt1'].">";
echo $myrow['opt1'];
echo "<br>";
echo "<input type='checkbox' name='mycheck[]' value=".$myrow['opt2'].">";
echo $myrow['opt2'];
echo "<br>";
echo "<input type='checkbox' name='mycheck[]' value=".$myrow['opt3'].">";
echo $myrow['opt3'];
echo "<br>";
echo "<input type='checkbox' name='mycheck[]' value=".$myrow['opt4'].">";
echo $myrow['opt4'];
echo "<br><br>";
}
?>
<input type="submit" name="submit" value="Get Results" class="btn btn-primary">
getresult.php
<?php
extract($_POST);
$db = new mysqli("localhost", "root", "","learndb");
$stmt=$db->prepare("SELECT * FROM quiz");
$stmt->execute();
$result=$stmt->get_result();
$myrow = $result->fetch_assoc();
$totalCheckboxChecked = sizeof($_POST['mycheck']);
$submit=isset($_POST['submit']);
$count=0;
if($submit)
{
for($i=0;$i<$totalCheckboxChecked;$i++)
{
if($mycheck[$i]==$myrow['answer'])
{
$count=$count+1;
}
}
echo "Hello ";
echo $_POST['name'];
echo "<br>";
echo "You scored ";
echo $count;
}
Nun ist die Problem mit der Checkbox, ich alle Werte von allen Fragen überprüfen. Und wenn ich Radiobutton verwende, kann ich nur einen Wert von allen Fragen überprüfen. Wie kann ich nur einen Wert von einer Frage überprüfen?
soll es mehr zulässigen Antworten auf den Kontrollkästchen sein? Wenn nicht, dann benutzen Sie Radio-Buttons, die nur A oder B oder C oder D erlauben ... was die Checkboxen tun werden, um A und B zu sagen, sind akzeptable Antworten. gut, aber wenn nur eine Antwort pro Frage erwartet wird - Radio-Buttons sind besser – gavgrif
wenn die Antwort nur einen Wert enthalten, dann Radio-Button ist die bessere Option, wenn Ihre Antwort zwei Werte enthalten dann Kontrollkästchen mit mehreren wählen –
@arun kumaresh das Problem mit dem Radio-Button ist es mir erlaubt, nur eine Option aus einer ganzen Reihe von Quolestionen wegen dieser While-Schleife zu wählen. – micky