Gå til innhold

Skjema prosessering problemer


Anbefalte innlegg

Skrevet

Hei, har noen problemer som jeg ikke skjønner.

 

HTML Skjema:

 

<form action="login.php" method="post" name="login">

<input type="text" name="user" size="15">

<input type="text" name="pass" size="15">

<input type="submit" name="submit">

</form>

 

PHP Skript:

 

if ( isset( $_POST['user'] ) ) {

echo("stuff");

}

else {

echo("other stuff");

}

 

Problem:

 

Om jeg nå skriver noe i username så vil jeg få : stuff.

Og om jeg ikke skriver nå så får jeg også stuff.

Med andre ord, det virker ikke som den tar hensyn til if i det store og hele.

Noen som har noen ideer? Jeg kan ikke skjønne hvordan dette kan ha seg, har også lett rundt på nettet og sett andre eksempler, og jeg kan ikke finne noen feil.

 

???

Videoannonse
Annonse
Skrevet

Prøv å bytt ut

if ( isset( $_POST['user'] ) ) { 

med


if(isset($_POST['user']) && $_POST['user'] != '') { 

 

Slik må det hvertfall være i get forms. Trodde egentlig ikke det måtte det ved post, men det er det eneste jeg kan foreslå i farten ;)

Skrevet


if($_POST['user'] != "") {

echo("stuff");

}

else {

echo("other stuff");

}

 

isset funker ikke så fett til akkurat det formålet, plazma har bare masse smør på flesk, den sender user feltet uansett om det står noe der eller ei så den vil alltid være "isset" :D

Skrevet

Vel, skal man kode helt korrekt PHP, blir det slik. Har man på notice visning i php, ser du dette. Om dette blir litt sært å bruke i praksis er noe annet, men det fungerer i allefall feilfritt

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...