indahla Skrevet 10. januar 2003 Del Skrevet 10. januar 2003 Har et lite problem med php og forms. Koden er f.eks. som følger: <?php if ($submit) { // gjør noe med data fra form'en her } ?> <form action="siden.php" method="post"> <input type="text" name="noe_rart"> <input type="submit" name="submit" value="trykk her"> </form> Jeg har altså en form med et input-felt. Og en submit-knapp. Så sjekker jeg på $submit om det er trykket på knappen, for å se om det skal gjøres noe med dataene i form'en. Hvis !$submit er det jo ikke trykket på knappen. Problemet kommer når en bruker fyller inn form'en og trykker [enter] isteden for å klikke på knappen. Da blir ikke $submit satt, og det er kun form'en som vises på siden. Ikke noe blir gjort med data'ene... Forslag for hvordan jeg skal kunne sjekke om en bruker har trykket [enter] eller klikket på knappen...? Takk for alle svar! Lenke til kommentar
JanThore Skrevet 10. januar 2003 Del Skrevet 10. januar 2003 Hei sann, jeg har noe av det samme som du beskriver på min hjemmeside... jeg har et innloggings skjema og der er det ikke noe problem å trykke enter nå man har skrivd passordet, i stedet for å trykke med musen. Jeg bruker for å sjekke om knappen er trykt inn: <?php if(isset($submit)){ blabla } ?> isset sjekker om den er satt. Men en annen ting.. har du flere knapper på siden din så kanskje den søker en annen?? du kan se hvordan min side er her: http://jtk.no/login/ Lenke til kommentar
indahla Skrevet 10. januar 2003 Forfatter Del Skrevet 10. januar 2003 Hei sann, jeg har noe av det samme som du beskriver på min hjemmeside... jeg har et innloggings skjema og der er det ikke noe problem å trykke enter nå man har skrivd passordet, i stedet for å trykke med musen.Jeg bruker for å sjekke om knappen er trykt inn: <?php if(isset($submit)){ blabla } ?> isset sjekker om den er satt. Men en annen ting.. har du flere knapper på siden din så kanskje den søker en annen?? du kan se hvordan min side er her: http://jtk.no/login/ Hm, funka ikke. Kan det ha noen med at jeg sender info'en til en annen side... Men, jeg prøver å finne ut av det. Fin side du hadde forresten. Lenke til kommentar
JanThore Skrevet 10. januar 2003 Del Skrevet 10. januar 2003 Hm, funka ikke. Kan det ha noen med at jeg sender info'en til en annen side... Men, jeg prøver å finne ut av det. Fin side du hadde forresten. hmm. har du den siden ute på nett ? om du sender meg adressen så kan jeg se litt mer på det. Takk ang siden Lenke til kommentar
rudolfrock Skrevet 10. januar 2003 Del Skrevet 10. januar 2003 legg inn en <input type="hidden" name="submit" value="1"> så vil den sendes uansett vil jeg tro... men jeg har aldri hatt noen problemer med å sende med knappen. for å være helt på den sikre siden bør du også bruke if(isset($_POST["submit"])) {//gjør noe greier} for da vet du helt sikkert at dem har gått gjennom skjemaet og ikke prøver seg på noen GET variabler. Lenke til kommentar
indahla Skrevet 12. januar 2003 Forfatter Del Skrevet 12. januar 2003 Hm, dette begynner å bli irriterende... Nå har jeg gjort som følger: if(isset($_POST["registrer"])) { //gjør det som skal gjøres med info fra skjema } else { echo "hey"; } //viser skjema en gang til her og hva skjer når jeg trykker på knappen?: <input type="submit" name="registrer" value="registrer"> Skjema kommer frem, men ikke noe blir gjort med skjema og ikke noe "hey" blir skrevet ut heller... Skjønner mindre og mindre! Noen forslag? Lenke til kommentar
pal.carlsen Skrevet 17. januar 2003 Del Skrevet 17. januar 2003 Hm' date=' dette begynner å bli irriterende...Nå har jeg gjort som følger: [code'] if(isset($_POST["registrer"])) { quote] Hmm, skal det ikke skrives slik: if( isset( $_POST['registrer']) ). Dvs ikke double quotes ? Prøv det, evnt uten ' ' også. Husker ikke helt forskjellen lenger, men double quotes er mye "kraftigere" og brukes stort sett så lite som mulig. Les om Single og double quoted strings og interpolation i manualen. pål 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å