Christian_ Skrevet 3. juni 2005 Del Skrevet 3. juni 2005 Jeg sitter og prøver å lage et php script som fungerer som petals around the rose, men her stopper det: <?php if (!@$_GET['sendt']) { $forste = array(1,2,3,4,5,6); for ($i=0; $i <= 5; $i++) { $random = rand(0,5); $tall = $forste[$random]; echo "<img src=\"http://www.stud.ntnu.no/~kvasbo/v2/grafikk/" . $tall . ".gif\" /> "; echo "<input type='hidden' value='$tall' navn='t$i' />"; } ?> <form action="petals.php?sendt=1" method="POST"> <input type="text" name="result" style="width: 150px;" /> <input type="submit" value="Skjekk ut!"> </form> <?php } elseif (@$_GET['sendt'] == 1) { $forslag = $_POST['result']; $riktig = 0; for ($i=0; $i<=5; $i++) { $tall= $_POST["t$i"]; $svar = array( 1=>0, 2=>0, 3=>2, 4=>0, 5=>4, 6=>0); $riktig += $svar[$tall]; } if($forslag == $riktig) { echo "Korrekt!"; } else { echo "Feil! Svaret var: " . $riktig; } } ?> Jeg får opp dette etter at jeg har tastet inn riktig svar, hvis ikke svaret er 0: Notice: Undefined index: t0 in C:\PHPfiler\petals.php on line 27 Notice: Undefined index: in C:\PHPfiler\petals.php on line 35 Notice: Undefined index: t1 in C:\PHPfiler\petals.php on line 27 Notice: Undefined index: in C:\PHPfiler\petals.php on line 35 Notice: Undefined index: t2 in C:\PHPfiler\petals.php on line 27 Notice: Undefined index: in C:\PHPfiler\petals.php on line 35 Notice: Undefined index: t3 in C:\PHPfiler\petals.php on line 27 Notice: Undefined index: in C:\PHPfiler\petals.php on line 35 Notice: Undefined index: t4 in C:\PHPfiler\petals.php on line 27 Notice: Undefined index: in C:\PHPfiler\petals.php on line 35 Notice: Undefined index: t5 in C:\PHPfiler\petals.php on line 27 Notice: Undefined index: in C:\PHPfiler\petals.php on line 35 Feil! Svaret var: 0 det virker som at for løkken min ikke vil hente ut informasjonen fra hidden feltene mine, hva er galt? Lenke til kommentar
Gjest Slettet+6132 Skrevet 3. juni 2005 Del Skrevet 3. juni 2005 (endret) Prøv dette heller: <?php if (!@$_GET['sendt']) { $forste = array(1,2,3,4,5,6); for ($i=0; $i <= 5; $i++) { $random = rand(0,5); $tall = $forste[$random]; echo "<img src=\"http://www.stud.ntnu.no/~kvasbo/v2/grafikk/" . $tall . ".gif\" /> "; echo "<input type='hidden' value='$tall' name='t$i' />"; } echo '<form action="petals.php?sendt=1" method="POST"> <input type="text" name="result" style="width: 150px;" /> <input type="submit" value="Skjekk ut!"> </form>'; } elseif (@$_GET['sendt'] == 1) { $forslag = $_POST['result']; $riktig = 0; for ($i=0; $i<=5; $i++) { $tall= $_POST["t$i"]; $svar = array( 1=>0, 2=>0, 3=>2, 4=>0, 5=>4, 6=>0); $riktig += $svar[$tall]; } if($forslag == $riktig) { echo "Korrekt!"; } else { echo "Feil! Svaret var: " . $riktig; } } ?> EDIT: Fiksa noe EDIT2: Norsk funker ikke bra i HTML, det heter "name" og ikke "navn" Endret 3. juni 2005 av Slettet+6132 Lenke til kommentar
Jimmy Pop Skrevet 3. juni 2005 Del Skrevet 3. juni 2005 Hei, det er ikke lov å røpe greien!! Kanskje du bare kjøre en while like mange ganger som antall terninger du vil ha, 5 eller 6, og for hver gang, hvis det er en 3-er eller 5-er, adder du $riktig med henholdsvis 2 og 4? Lenke til kommentar
Gjest Slettet+6132 Skrevet 3. juni 2005 Del Skrevet 3. juni 2005 (endret) Hei, det er ikke lov å røpe greien!! Hva i *styggt-ord* mener du med det? Endret 3. juni 2005 av Slettet+6132 Lenke til kommentar
Haraldson Skrevet 3. juni 2005 Del Skrevet 3. juni 2005 Han vil ikke at du skal avsløre «petals-around-the-rose»-gåten. Lenke til kommentar
Gjest Slettet+6132 Skrevet 3. juni 2005 Del Skrevet 3. juni 2005 Han vil ikke at du skal avsløre «petals-around-the-rose»-gåten. Avslører jeg noe da? Fikset bare på koden som originalt var postet. Lenke til kommentar
Christian_ Skrevet 3. juni 2005 Forfatter Del Skrevet 3. juni 2005 (endret) hm..... Funker fortsatt ikke ser ikke hva som ikke stemmer EDIT: fant ut av det hadde ikke lagt hidden taggene inni formen Endret 3. juni 2005 av chs89 Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå