webForumDet fria alternativet

Odefinierad variabel igen

PHP

2 svar · 254 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Frågan#1

Jag är total nybörjare och håller fortfarande på att klura ut hur man skickar ett formulär till samma sida och tar hand om värdena från input-fälten. Vad jag än gör så klagar servern på odefinierade variabler. Högst upp i mitt dokument har jag följande:

<?
echo $HTTP_POST_VARS["test"];
?>

Notice: Undefined index: test in c:\inetpub\wwwroot\php\index.php on line 2

Vad gör jag för fel?

Medlem sedan apr. 20012 427 inlägg
#2

Jag tror att jag förstår hur man gör nu. Jag kollar först om variabeln finns med "isset()". :r

Medlem sedan juni 2000841 inlägg
#3

Efter att dom ändrade i hur man tar hand om variabler som skickas med POST/GET så skrev jag den här metoden. Finns säkert många olika sätt att ta hand om variablerna på, men det här funkar bra för mig:

	function analyze($var)
	{
		global $$var;

		if(isset($_GET[$var]))
		{
			$$var = $_GET[$var];
			return;
		}
		
		if(isset($_POST[$var]))
		{
			$$var = $_POST[$var];
			return;
		}

		unset($$var);
	}
258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)