Hej, om jag har ett formulär som ska in i en databas. Men vill fösrst kolla om personen skrivit nåt i fomruläret först.
I ASP gör man typ: IF efternamn<>"" THEN.
I PHP kan man ju inte kolla en variabel som inte finns(om han inte skrivit in nåt), vilket man kan göra i ASP. Hur gör man i PHP?.
Ingen skillnad förutom att Chavez använder sig av funktionen isset(); -kollar ifall en variabel är satt. Ganska (mycket) onödig funktion egentligen, (tycker jag). Rätta mig om jag har fel
Jo, och för att få lite snyggare felmeddelanden lägger man in lite enkel Java skript..
<? if(!$efternamn)
{?>
<script language="Javascript">
{
history.go(-1);
alert('Du var inte bäst på att skriva in ett efternamn :)');
}
</script>
<?
}
?>
OBS!.. Jag vet ej om den funkar.. kan ha skrivit fel någonstans..
Jag provade med if (!$fornamn). Men den kollar ju bara
om det finns något i variabeln och så får man ett felmeddelande
när variabeln inte är satt, men variabeln blir ju inte satt om
surfaren inte skriver något i formuläret därför får man felmeddelandet..
isset($fornamn) kollar ju bara om variabeln är satt men inte om det
finns något i den, därför får man felmeddelande då också.
Alltså måste man använda båda checkningarna för att få en ordentlig
koll. koden blir följande om man ska kolla 2 variabler.
if (isset($fornamnet)&&isset($efternamnet)&&$fornamnet&&$efternamnet)
Jag menar hallo, i ASP gör man bara IF fornamnet<>"" AND efternamnet<>""
Finns verkligen inget liknande i PHP?.
if ($förnamn == "" || $efternamn == "") { // true ifall personen inte skrivit något i fälten förnamn och efternamn
echo "du glömde fylla i ditt namn";
}
nä du kompis.
Det funkade inte.
Det blir "undefined variable".
den checkar inte om en variabel existerar, bara
om det finns något i den, därför får man felmeddelande om variabeln inte existerar pga surfaren inte skrivit in något. Det går ju inte att
kolla en variabel som inte finns.