Vraag & Antwoord

Webprogrammeren & scripting

[PHP] variable-waarde meegeven aan SUBMIT-button

5 antwoorden
  • help, help, ik zit hier al een dag of wat naar te kijken... Ik heb een stukje script. Hier komt de code:[code:1:ebb1643961]<html> <head> <title>Picture data entry</title> </head> <body> <div id="container"> <?php /*initialize pageno */ /* if there is a pageno then it must be one higher then the last time */ if (isset($_GET['pageno'])) { $pageno = $_GET['pageno']; $pageno = $pageno++; } else { $pageno = 1; } echo "pageno :" . $pageno; ?> <p> <hr align = "left"> <table> <tr> <td align = "center" > <img border = "0" src = "images/01bc11.jpg "> </td> <td> <form method="GET" action ="de2.php?pageno=$pageno"> <input type="text" name="pictureid" value="pictureid" READONLY> Picture ID <BR> <input type="text" name="year" value="year" READONLY> Year <BR> <input type="hidden" name="pageno" value="<?php echo $_GET['pageno']; ?>"> <p> <input type="submit" name="submit" value="Submit"> </form> </td> </tr> </table> <hr align = "left"> </div> </body> </html> [/code:1:ebb1643961] Als ik de pagina in mijn browser haal (IE6/ISS) dan zegt de echo: pageno=1. Als ik daarna op submit druk, zie ik pageno= Wat doe ik fout? Marcel
  • <form method="GET" action ="de2.php?pageno=$pageno"> Je gebruikt de variabele $pageno buiten de php-tags, en die wordt dan niet vertaald. Zal zoiets moeten zijn: <form method="GET" action ="de2.php?pageno=<?php echo $pageno; ?>"> Maar je stuurt de pageno ook al in een hidden formfield mee...
  • ja ik stuur inderdaad het paginanummer in een hidden formfield mee, maar dat heeft geen enkel effect...
  • Ik heb het hidden formfield er nu uitgehaald, en de action gemaakt zoals gesuggereerd.. En ook heb ik $pageno = $_GET('pageno') eruitgehaald. Als ik dan de pagina in mijn browser haal, zie ik dit als URL: http://localweb/picdata/de2.php Vervolgens klik ik op SUBMIT, waarna de URL als volgt zichtbaar is: http://localweb/picdata/de2.php?pictureid=pictureid&year=year&submit=Submit In beide gevallen geeft mijn echo "Pageno : 1" als respons, wat dus betekent dat ook in het tweede geval Pageno nieuw aangemaakt wordt. Maar waarom komt pageno niet mee ????
  • Je doet een paar dingen dubbel, zoals hierboven ook al verteld is. Ten eerste zet je pageno al in de action en in een hidden field. Je kunt beter kiezen om een hidden field te nemen. Omdat je hem foutief in je action had staan (de variabele werd niet geparsed omdat die buiten <?php tags stond) werd er alleen een lege, of geen pageno meestuurt. Ik heb je code enigszins aangepast waardoor het nu wel werkt, zoals ik denk dat het moet werken natuurlijk :) De code staat: http://japaveh.be/public/scripts/form_get.php de brondcode kun je ook vinden: http://japaveh.be/public/scripts/form_get.phps

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.