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:
// 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:
// 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:
|
|
|
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!