anoniem Geplaatst: 6 mei 2003 Delen Geplaatst: 6 mei 2003 ik heb de volgende pagina: [code:1:39bc0136b1] <?php $nummer = $_REQUEST['nr']; $nakijken = $_REQUEST['nakijken']; if ($nummer > '') { $bestand = fopen("toetsen\\toets{$nummer}.ts",'r'); echo("<form action='toets.php?nakijken={$nummer}' method='post' name='toets'>"); while (!feof($bestand)) { $buffer = fgets($bestand, 1024); $file2 = explode("|",$buffer,1024); echo("<table border='1' width='100%' height='23%'><tr><td colspan='2'><strong> {$file2[1]}:</strong></td></tr><tr><td width='30%'> {$file2[2]} </td><td width='85%'><input name=antwd{$i[0]} type='radio' value='A'> {$file2[3]} <P><input name=antwd{$file2[0]} type='radio' value='B'> {$file2[4]} <P><input name=antwd{$file2[0]} type='radio' value='C'> {$file2[5]} <P><input name=antwd{$file2[0]} type='radio' value='D'> {$file2[6]} </td></tr></table><p>"); } echo("<input type=button value='submit'></form>"); } else if ($nakijken > '') { echo("nakijken"); } else { echo("kies een toets"); } ?> [/code:1:39bc0136b1] hij doet alles wat ik tot nu toe wil maar als ik nu op submit druk in het formulier dan wordt hij doorverwezen naar toets.php? ipv toets.php?nakijken{$nummer} hoe kan dit???? Quote Link naar reactie
anoniem Geplaatst: 6 mei 2003 Auteur Delen Geplaatst: 6 mei 2003 Maak het jezelf niet moeilijk: zet dat nummer in een hidden input field en lees hem in toets.php uit... Quote Link naar reactie
anoniem Geplaatst: 6 mei 2003 Auteur Delen Geplaatst: 6 mei 2003 uhh... misschien ook handig om te weten: ik wil het graag in 1 bestand(toets.php) hebben (toets maken, toets nakijken etc) het kan in php ook hetzij wat omslachtiger als in asp: ipv: [code:1:816e04b724] echo("<form action='toets.php?nakijken={$nummer}' method='post' name='toets'>"); [/code:1:816e04b724] dit: [code:1:816e04b724] $nakijk = "nakijken={$nummer}"; echo("<form action='toets.php?{$nakijk}' method='post' name='toets'>"); [/code:1:816e04b724] Quote Link naar reactie
anoniem Geplaatst: 6 mei 2003 Auteur Delen Geplaatst: 6 mei 2003 Je kan het ook allemaal in één file doen: je maakt in je formulier nog een hidden input veld en die noem je "submit" of zo en geef je de waarde "1". Nu kan je dus als action van je form "toets.php" instellen en in toets.php checken of de form-waarde "submit" bestaat: zo ja, formulier ingevuld => controleren of zo. Zo nee: begin formulier laten zien. Quote Link naar reactie
anoniem Geplaatst: 6 mei 2003 Auteur Delen Geplaatst: 6 mei 2003 die querystring werkt nu heb nu een nader probleem ik krijg een parse error op een else [code:1:34ab06a148] if ($_POST['antwd{$file2[0]}'] == $file2[7]); { echo("{$file2[1]} is goed beantwoord!<p>"); } else { echo("{$file2[1]} is fout beantwoord!<br>Het goede antwoord was:{$file2[7]}"); } [/code:1:34ab06a148] vind ik errug raar (als ik de else weg haal doet ie et wel...) Quote Link naar reactie
anoniem Geplaatst: 6 mei 2003 Auteur Delen Geplaatst: 6 mei 2003 [code:1:8065e07375]if ($_POST['antwd{$file2[0]}'] == $file2[7]);[/code:1:8065e07375]Die puntkomma aan het einde hoort daar niet. Quote Link naar reactie
anoniem Geplaatst: 7 mei 2003 Auteur Delen Geplaatst: 7 mei 2003 [quote:47ab4c876f="Bill Gates"][code:1:47ab4c876f]if ($_POST['antwd{$file2[0]}'] == $file2[7]);[/code:1:47ab4c876f]Die puntkomma aan het einde hoort daar niet.[/quote:47ab4c876f] Zo jij bent wakker.. ik had er straal overheen gekeken :wink: Quote Link naar reactie
anoniem Geplaatst: 7 mei 2003 Auteur Delen Geplaatst: 7 mei 2003 [quote:1e65fb6bd5="InZane"][quote:1e65fb6bd5="Bill Gates"][code:1:1e65fb6bd5]if ($_POST['antwd{$file2[0]}'] == $file2[7]);[/code:1:1e65fb6bd5]Die puntkomma aan het einde hoort daar niet.[/quote:1e65fb6bd5] Zo jij bent wakker.. ik had er straal overheen gekeken :wink:[/quote:1e65fb6bd5] iets te enthousiast met ;'s :oops: :oops: Quote Link naar reactie
anoniem Geplaatst: 8 mei 2003 Auteur Delen Geplaatst: 8 mei 2003 [quote:e25cbed491="Bill Gates"]je maakt in je formulier nog een hidden input veld en die noem je "submit" of zo en geef je de waarde "1".[/quote:e25cbed491]Ik zie dit wel vaker in online tutorials staan, maar heb mij altijd verbaasd hierover. Ik zet altijd een name-atribuut in de tag en dan heb ik geen hidden input field meer nodig. Bv. [code:1:e25cbed491]<input type="submit" name="submit" value="verstuur" />[/code:1:e25cbed491] En je kan op deze manier zelfs verschillende submit-knoppen maken (submit1, submit2) en daar in je script verschillende handelingen op uit voeren. -Rémy Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen