Online teszt form-php-mysql
Szeretnék egy kis segítséget kérni a közösségtől...
Ezidáig nem sokat foglakoztam php-val, de én sem usztam meg :)
A feladat a következő:
Online tesztlap. A teszt kérdéseket adatabázisból veszem, a válasz IGAZ v. HAMIS. A megjelenítés még megy :)
A gond a form-nál kezdődik, a csak az utolsó válasz értékét adja át. Olvastam a korábbi cikkeket és meg is probáltam használni... nem sok sikerrel.
Íme a scrip:
<?php
session_start();
?>
<html>
<head><title>Lekérdezés</title></head>
<body>
<?php
include ("dbconnect.php");
if(isset($form_valasz))
{
$valasz=$form_valasz;
session_register("valasz");
}
$eredmeny=mysql_query("select * from teszt");
print("<form method='post'>");
while($sor=mysql_fetch_row($eredmeny))
{
$nev=$sor[0];
print("<b>".$sor[0].". kérdés<br>");
print($sor[1]."</b><p>");
print("<input type='radio' value='IGAZ' name='form_valasz[".$nev."]'>IGAZ<p><p>");
print("<input type='radio' value='HAMIS' name='form_valasz[".$nev."]'>HAMIS<p><p>");
}
print("<p><input type='submit' name='submit' value='Küld'><p>");
print("</form><p>");
?>
<a href="proba.php">Nézd meg a...</a>
</body>
</html>
Tehát a gond az, hogy a teszt áll vagy 25 kérdésből akkor csak az utolsó választ tudom átadni session($valasz)-ként.
Mit rontok el?
Segítségeteket előre is köszönöm:
kavics
■ Ezidáig nem sokat foglakoztam php-val, de én sem usztam meg :)
A feladat a következő:
Online tesztlap. A teszt kérdéseket adatabázisból veszem, a válasz IGAZ v. HAMIS. A megjelenítés még megy :)
A gond a form-nál kezdődik, a csak az utolsó válasz értékét adja át. Olvastam a korábbi cikkeket és meg is probáltam használni... nem sok sikerrel.
Íme a scrip:
<?php
session_start();
?>
<html>
<head><title>Lekérdezés</title></head>
<body>
<?php
include ("dbconnect.php");
if(isset($form_valasz))
{
$valasz=$form_valasz;
session_register("valasz");
}
$eredmeny=mysql_query("select * from teszt");
print("<form method='post'>");
while($sor=mysql_fetch_row($eredmeny))
{
$nev=$sor[0];
print("<b>".$sor[0].". kérdés<br>");
print($sor[1]."</b><p>");
print("<input type='radio' value='IGAZ' name='form_valasz[".$nev."]'>IGAZ<p><p>");
print("<input type='radio' value='HAMIS' name='form_valasz[".$nev."]'>HAMIS<p><p>");
}
print("<p><input type='submit' name='submit' value='Küld'><p>");
print("</form><p>");
?>
<a href="proba.php">Nézd meg a...</a>
</body>
</html>
Tehát a gond az, hogy a teszt áll vagy 25 kérdésből akkor csak az utolsó választ tudom átadni session($valasz)-ként.
Mit rontok el?
Segítségeteket előre is köszönöm:
kavics
<Nincs cím>
Valszeg isset($_POST['form_valasz'])) kell neked, ha a
php.ini-ben a register_globals = OFF, és mostanában az.
kk.
<Nincs cím>
Köszönöm a segítséget...
kavics
Tesztlap
Lemaradt
Gábor
online teszt
Köszi
Gábor
Segítség nekem egyáltalán nem mükszik.
Ugyanis nekem egy olyan kellene, hogy egy adatbankból a több száz kérdésből mondjuk kiválaszt 30-at és azt adja be mondjuk 3 lehetséges válasszal. kiértékelés csak a végén lenne, ha mindet kitöltötte. Közben lehetne oda vissza lépkedni ha valamit pillanatnyilag nem tud. Ráadásul egy óra számolna mondjuk ha harminc a kérdés akkor 30 percig és utána megjelenne egy szöveg. Persze ez a tesztlap kitöltést nem állítaná le. Hát egy ilyen kellene de nem boldogulok vele. Ha tud valaki valamijen formában segíteni beszéljük meg. fent ott az email címem is
Köszi Gábor