Gå til innhold

php og forms


Anbefalte innlegg

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
Videoannonse
Annonse

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
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

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

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
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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...