webForumDet fria alternativet

HTTP_POST_VARS[]?

3 svar · 367 visningar · startad av Poppe25

Poppe25Medlem sedan apr. 2002255 inlägg
#1

Om jag ska hämta upp data från ett formulär med PHP, ska då inte följande fungera:

<body>
<?
if(isset($HTTP_POST_VARS[namn])){
echo"Hejsan $HTTP_POST_VARS[namn]";
}
?>

\<form action="egen.php" method="post"\>	Namn:\<br\>\<input type="text" name="namn"\>		\<input type="text" name="favorit"\>
\<input type="submit" value="Skicka"\>
\<input type="reset" value="Rensa"\>
\</form\>

</body>

Felmeddelande: Use of undefined constant namn - assumed 'namn' in C:\Inetpub\wwwroot\PHPForm\egen.php on line 7

Vad är problemet?

MatteMedlem sedan aug. 20002 975 inlägg
#2

Arrayindex kan skrivas med heltal eller sträng. Är det en sträng ska det ha citationstecken eller apostrofer runt sig, annars är det en konstant. Du ska alltså skriva så här:

if(isset($HTTP_POST_VARS['namn'])){ 
echo"Hejsan ".$HTTP_POST_VARS['namn']; 
}

Kör du med PHP version 4.1.0 eller nyare, bör du istället använda $_POST istället för $HTTP_POST_VARS.

När du skriver arrayvariabler rakt upp och ned i i en sträng kan du få problem. GÖr så här:

echo "jag heter {$array['namn']} i förnamn";
// eller
echo "jag heter ".$array['namn']." i förnamn";
Poppe25Medlem sedan apr. 2002255 inlägg
#3

Tack för hjälp!

Har någon en bra länk till manual för PHP 4.1 och senare?

MatteMedlem sedan aug. 20002 975 inlägg
#4

Poppe25 skrev:

Har någon en bra länk till manual för PHP 4.1 och senare?

I PHP-manualen står från vilken version olika funktioner funkar, och vilka tillägg som har gjorts från vissa versioner.

Manualen: http://www.php.net/manual/en/

Om du kör Windows kan du också tanka ner manualen i chm_format (inklusive användarnoteringarna): http://weblabor.hu/php-doc-chm/

129 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)