Just nu i M3-nätverket
Jump to content

Kolla om information har skickats från ett formulä


Andreas

Recommended Posts

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?

Link to comment
Share on other sites

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'].

 

 

 

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...