Visszalép

PHP $_REQUEST szuper globális változó

Használható adatgyűjtésre, akár POST, vagy GET formátumbam lettek az adatok elküldve.
A fájl kiterjesztése PHP
Ha a fájl kiterjesztése html, a következő üzenet jelenik meg:
tiltott Nincs jogosultságod / elérésí_útvonal / ezen a szerveren.

Példa: A fájl kiterjesztése PHP.

PHP $ _REQUEST használható:
-	POST vagy GET formátumban elküldött adatok gyűjtésére 
-	Elküldött adatok, HTML formában történő adatgyűjtésére is.

Ebben a példában, e fájl tartalmazza az űrlapot, és dolgozza fel az űrlap adatait. 
Amikor a felhasználó rákattint a "Submit" gombra, adatokat küld a megadott útvonalon található fájlnak
Ezután tudjuk használni a $ _REQUEST szuper globális változót, hogy gyűjtse össze az űrlap beviteli mezőiből elküldött, adatokat.

Az űrlap, egy beviteli mezőt és a küldő gombot tartalmazza.

	<html>
	<body>

		<form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
			Name: <input type="text" name="neve">
				<input type="submit">
		</form>

		<?php 
			$name = $_REQUEST['neve']; 
			echo $name; 
		?>

	</body>
	</html>

 


$_REQUEST Szuper globális változóval adatokat csak abban a fájlban kérdezhetünk le, és dolgozhatunk fel, mely a form elemben meghatározott útvonalon található.
Adatok elküldése mindegy, hogy POST vagy GET formátumban történik.
Ha a $_REQUEST szuper globális változóval lekérdezett adatot, $_SESSION szuper globális változóhoz rendeljük, akkor tetszőleges php kiterjesztésű fájlban is, felhasználhatjuk.


 

 

$ _REQUEST Teszt.

Továbbítandó adatok követése egyszerű legyen a teszt oldalakon.

Ezen oldal űrlapmezők "name" elnevezései, a következők lesznek:
	POST űrlapnál, "p" betűvel kezdődnek:   Vezetéknév = prequest_01    Utónév = prequest_02
	GET űrlapnál, "g" betűvel kezdődnek:      Vezetéknév = grequest_01    Utónév = grequest_02
	
	$_SESSIN szuper globális változó elemnevek, egy "s" betűvel egészülnek ki.
--------------------------------- Teszt űrlapok. ---------------------------------
Küldés = method="POST" Eredménye:
Vezetékneve:
Utóneve:

// Továbbított adatokat, a REQUEST tömb elemnevekkel kérdezzük le.

Elküldött adatok 'Küldés' után:

Küldés = method="GET" Eredménye:
Vezetékneve:
Utóneve:

// Továbbított adatokat, a REQUEST tömb elemnevekkel kérdezzük le.

Elküldött adatok lekérdezése:

Feldolgozott, fenti űrlapadatok továbbítása, másik php fájlba:

POST űrlap adatainak továbbítása.

GET űrlap adatainak továbbítása.

 

Teszt űrlapok leírásai.

<?php session_start(); ?> csak akkor kell, ha az űrlap adatokat, további fájlokban is felszeretnénk használni, és adatok eltárolására, a $_SESSION['valami'] szuper globális változót, alkalmazzuk.
Küldés = method="POST"
<?php session_start(); ?>
<html>
<body>

<form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
Vezetékneve: <input type="text" name="prequest_01">
Utóneve: <input type="text" name="prequest_02">
<input type="submit">
</form>

<?php
// POST vagy GET, adatokat lekérdezhetjük.  
	echo"<p>";
		$vneve = $_REQUEST['prequest_01']; 
		echo 'Vezetékneve: '.$vneve;
		$kneve = $_REQUEST['prequest_02']; 
		echo '<br /> Utóneve: '.$kneve;
	echo"</p>";

// -------------------------------------------------------------------------------------------
// Továbbiakban az adatokat, csak a $_POST -al kérdezhetjük le. 
		
	$ptomb = array($_POST); 
	echo"<pre>";
	print_r($ptomb); 
	echo"</pre>";
		
// Lekérdezhetjük így is.		
	echo $_POST['prequest_01']; 
	echo'<br />';
	echo $_POST['prequest_02']; 
	echo"</p>";

// -------------------------------------------------------------------------------------------
// Lekérdezett adatok tárolása további felhasználásra, tetszőleges
//  elnevezésű, php kiterjesztésű fájlba.
	$_SESSION['prequest_s01'] = $_REQUEST['prequest_01'];
	$_SESSION['prequest_s02'] = $_REQUEST['prequest_02'];
		
?>

</body>
</html>
Küldés = method="GET"
<?php session_start(); ?>
<html>
<body>

<form method="GET" action="<?php echo $_SERVER['PHP_SELF'];?>">
Vezetékneve: <input type="text" name="grequest_01">
Utóneve: <input type="text" name="grequest_02">
<input type="submit">
</form>

<?php 
// POST vagy GET, adatokat lekérdezhetjük.  
	echo"<p>";
		$v_neve = $_REQUEST['grequest_01']; 
		echo 'Vezetékneve: '.$v_neve;
		$k_neve = $_REQUEST['grequest_02']; 
		echo '<br /> Utóneve: '.$k_neve;
	echo"</p>";

// -------------------------------------------------------------------------------------------
// Továbbiakban az adatokat, csak a $_GET -el kérdezhetjük le. 
		
	$gtomb = array($_GET); 
	echo"<pre>";
	print_r($gtomb); 
	echo"</pre>";
		
// Lekérdezhetjük így is.		
	echo $_GET['grequest_01']; 
	echo'<br />';
	echo $_GET['grequest_02']; 
	echo"</p>";

// -------------------------------------------------------------------------------------------
// Lekérdezett adatok tárolása további felhasználásra, tetszőleges
//  elnevezésű, php kiterjesztésű fájlba.
	$_SESSION['grequest_s01'] = $_REQUEST['grequest_01'];
	$_SESSION['grequest_s02'] = $_REQUEST['grequest_02'];
		
?>

</body>
</html>

 


$_REQUEST Szuper globális változóval adatokat csak abban a fájlban kérdezhetünk le, és dolgozhatunk fel, mely a form elemben meghatározott útvonalon található.
Adatok elküldése mindegy, hogy POST vagy GET formátumban történik.
Ha a $_REQUEST szuper globális változóval lekérdezett adatot, $_SESSION szuper globális változóhoz rendeljük, akkor tetszőleges php kiterjesztésű fájlban is, felhasználhatjuk.

$_SESSION változóval továbbított adatok ellenőrzése másik, azaz, a request_02.php fájlban. Katt ide!