Just nu i M3-nätverket
Gå till innehåll

Kolla om information har skickats från ett formulä


Andreas

Rekommendera Poster

Jag har ett problem med en sida i php.

Jag har gjort så att sidan gör en "post" med action="<?php echo $PHP_SELF?>"

 

Så på sidan ska man både kunna fylla i ett formulär och läsa av det efter att det skickats.

 

Det första som måste kollas är ju om det har skickats nåt från formuläret.

 

HTML-koden ser ut så här:

 

Namn: <input type="text" name="namn">

 

Texten som skrivs in skrivs alltså i variabeln $namn. Men när jag försöker kolla om variabeln innehåller någonting med:

 

If (strlen($namn)>0)

 

Så blir det ett felmeddelande där det står "Undefinied variable: namn"

 

Men jag kan ju inte definiera variabeln innan för då försvinner ju det som har lagrats i den innan?

 

Är det någon inställning som måste göras?

Länk till kommentar
Dela på andra webbplatser

Innan du har postat formuläret någon gång är variabeln odefinierad. Du kan kolla om variabeln är satt genom:

if (isset($variabel)){

gör något med variabeln

} else echo "Variabeln är inte satt";

 

När du postat formuläret kan du (för t.ex felsökning) se vilka variabler som är postade genom:

while (list ($key, $val) = each ($HTTP_POST_VARS)) {

echo "$key => $val<br>\n"; }

Det ger en lista med dina variabelnamn och värde med texten => emellan.

 

Om register_globals i PHP.ini är satt till on kan du fånga upp dina postade variabler direkt med $variabel, annars får du använda $HTTP_POST_VARS['variabel'].

Kör du PHP 4.1 kan du istället för $HTTP_POST_VARS['variabel'] använda $_POST['variabel'].

 

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...