الدرس العاشر: تمرير المتغيرات من خلال عنوان الموقع (URL)

عندما تبرمج بلغة PHP يمكنك أن تمرر المتغيرات من صفحة لأخرى، في هذا الدرس حول تمرير المتغيرات من خلال عنوان الموقع.

كيف تعمل؟

لعلك تساءلت لم بعض عناوين المواقع تبدو بهذا الشكل:


	http://html.net/page.php?id=1254
	
	

لم هناك علامة استفهام بعد اسم الصفحة؟

الإجابة هي أن الأحرف بعد علامة الاستفهام هي سلسلة استعلام HTTP، سلسلة استعلام HTTP يمكنها أن تحوي متغيرات وقيم، في المثال أعلاه السلسلة تحوي متغيراً اسمه "id" وقيمته "1254".

هذا مثال آخر:


	http://html.net/page.php?name=Joe
	
	

مرة أخرى، هناك متغير اسم "name" وقيمته "Joe".

كيف تحصل على المتغير من خلال PHP؟

لنفترض أن لديك صفحة PHP اسمها people.php، الآن يمكنك أن تطلب هذه الصفحة من خلال العنوان التالي:


	people.php?name=Joe
	
	

باستخدام PHP، يمكنك الحصول على قيمة المتغير 'name' بهذا الأمر:


	$_GET["name"]
	
	

أنت تستخدم أمر توثيق$_GET لتجد قيمة متغير محدد، لنجربه في مثال:


	<html>
	<head>
	<title>Query string</title>
	</head>
	<body>

	<?php

	// The value of the variable name is found
	echo "<h1>Hello " . $_GET["name"] . "</h1>";

	?>

	</body>
	</html>
	
	

عندما تطلع على المثال أعلاه جرب أن تغير الاسم "Joe" بإسمك في عنوان الموقع واطلب الصفحة مرة أخرى.

متغيرات عديدة في نفس العنوان

يمكنك تمرير أكثر من متغير في عنوان الموقع، بفصل المتغيرات باستخدام حرف & يمكن تمرير متغيرات متعددة:


	people.php?name=Joe&age=24
	
	

في عناون الموقع هناك متغيرين، name وage، بنفس الطريقة أعلاه يمكنك الحصول على قيمتهما بهذا الشكل:


	$_GET["name"]
	$_GET["age"]
	
	

لنضف متغيراً آخراً للمثال:


	<html>
	<head>
	<title>Query string </title>
	</head>
	<body>

	<?php

	// The value of the variable name is found
	echo "<h1>Hello " . $_GET["name"] . "</h1>";
	 
	// The value of the variable age is found
	echo "<h1>You are " . $_GET["age"] . " years old </h1>";

	?>

	</body>
	</html>
	
	

الآن تعلمت طريقة واحدة لتمرير القيم بين الصفحات باستخدام عنوان الموقع، في الدرس التالي سنلقي نظرة على طريقة ثانية، النماذج.



<< Lesson 9: وظائف

Lesson 11: تمرير متغيرات النماذج >>