Code: Select all
,Code: Select all
and [syntax="..."] tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read: [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url] to learn how to do it too.[/color]
Hallo PHP-ers,
wij zijn bezig met het ontwikkelen van een toetsgenerator op het internet. Wij zijn echter al snel op een probleem gestuit. Ons radio button field kan wel aangevinkt worden maar als men bij de tweede vraag wil antwoorden door een radiobutton aan te vinken verwijderd hij deze bij de eerste vraag. Met een aanpassing kunnen we het wel zo krijgen dat je overal een radiobutton kan aanvinken maar bij een aantal 2. Hoe lossen wij dit op?
Dus even voor de duidelijkheid:
Met een ander script laten we een aantal vragen wegschrijven in een CSV. Deze worden vervolgens geopent met hetvolgende script die alle multiple-choice vragen netjes onder elkaar moet weergeven:Code: Select all
<?php
//================== functie om toetsen in te lezen als array op basis van CSV file (Excel, Open Office!)
print "<html><BODY>";
// ------------check of test meegegeven is anders 1
if ($_REQUEST['test'] == "") {
$test = "1";
} else {
$test = $_REQUEST['test'];
}
// ------------stel filenaam samen:
$filename = "uploads/test".$test.".csv";
// ------------open de toets om te lezen:
if (!file_exists($filename)) {
echo $filename." niet gevonden! ";
} else {
echo "<form method=post action=test_check.phtml>\n";
echo "<h3>We openen nu: ".$filename."</h3>\n";
$handle = fopen($filename, 'r');
// ------------check of naam is meegegeven
if ($_REQUEST['naam'] == "") {
echo "Hoe heet je? <input type=text name=naam size=30>";
} else {
$naam = $_REQUEST['naam'];
echo "<input type=hidden name=naam value=\"".$naam."\">";
}
echo "<p><h2>Success ".urldecode($naam)."</h2>";
// ------------zolang er regels in toets csv zijn stop ze in $data, met in elke cel 1 regel:
$row = 1;
while ($data = fgetcsv ($handle, 1000, ",")) {
//-- aantal elementen in regel = $num
$num = count ($data);
echo "<p>Vraag ".$row++." heeft ".$num." elementen die we in een tabel moeten ordenen..";
echo "<p><table cellpadding=5 cellspacing=0 border=0>";
$a = 0;
for ($c=0; $c < $num; $c++) {
if ($a == 0) {
echo "<tr>";
}
$a++;
if ($a == 2 && $c == 1) {
echo "<td><input type=hidden name=antwoord[] value=".$data[$c]."> </td>\n";
echo "</tr>";
$a = 0;
} else if ($a == 2) {
echo "<td><input type=radio name=antwoord[] value=".md5($data[$c])."></td>\n";
echo "</tr>";
$a = 0;
} else {
echo "<td>".$data[$c]."</td>\n";
}
}
echo "</table>\n";
}
//----- sluit inlezen toets af
fclose ($handle);
//==formulier indienen:
echo "<input type=submit value=Indienen></form>\n";
}
print "</body></html>";
?>JayBird | Please use
Code: Select all
,Code: Select all
and [syntax="..."] tags where appropriate when posting code. Your post has been edited to reflect how we'd like it posted. Please read: [url=http://forums.devnetwork.net/viewtopic.php?t=21171]Posting Code in the Forums[/url] to learn how to do it too.[/color]