Малко разяснение по един $_GET

vinsbg

Registered
Здравейте,

може ли някой да разаясни, защо тук това е така и защо трябва да се смесват $_GET и $_REQUEST? От страница–1 отиваме към Страница-2 и в нея имам това..
Ако махна $_REQUESTA не работи коректно, защото id става нулл..
Код:
$id = null;
    			if ( !empty($_GET['id'])) 
    			{
        			$id = $_REQUEST['id'];
		        }
		        if ( null==$id ) 
		        {
		           echo "null==$id";
		        }
                    // останала част от кода надолу
 
Като цяло $_REQUEST държи всичко от $_GET, $_POST и $_COOKIE и зависи от http://php.net/manual/en/ini.core.php#ini.variables-order

Лично бих избягвала $_REQUEST, тъй като не се знае точно от къде идва информацията.

$_GET - когато някой иска да вземе от приложението информация;
$_POST - когато някой иска да прати информация към прилоението.

Вероятно това id се праща по нещо различно от $_GET.
 
Праща се така
Код:
 foreach($pdo->query("select * from table") as $row) 
 {
	   //table data
          echo ' <a  class="btn btn-info" href="table.php?id=' . $row['id'] . '">
       Редакция</a></td>';
       	echo "</tr>";                    
}
И в table.php започва така
Код:
    			$id = null;
    			if ( !empty($_GET['id'])) 
    			{
        			$id = $_REQUEST['id'];
		        }
		        if ( null==$id ) 
		        {
		           echo "null==$id";
		        }
		        if ( !empty($_POST) && isSet($_POST['submit'])) 
		        {
                            //// останалото надолу
Как мога да го оправя, защото, както споменах като махна рекуеста id-то става null
 
Fakeheal каза:
Нещо такова:
Код:
if (isset($_GET['id'])) 
{ 
	$id = $_GET['id']; 
} 
else
{
	die('ID is not provided');
}
Пробвах го на 2-3 места и си работи коректно. Явно аз нещо съм бъркал. Благодаря :?:
 
vinsbg каза:
Здравейте,

може ли някой да разаясни, защо тук това е така и защо трябва да се смесват $_GET и $_REQUEST? От страница–1 отиваме към Страница-2 и в нея имам това..
Ако махна $_REQUESTA не работи коректно, защото id става нулл..
Код:
$id = null;
    			if ( !empty($_GET['id'])) 
    			{
        			$id = $_REQUEST['id'];
		        }
		        if ( null==$id ) 
		        {
		           echo "null==$id";
		        }
                    // останала част от кода надолу

Не знам откъде сте го взели този код, но той е... "безкрайно" грешен. Реда на приоритет не е фиксиран, а е настройка в ini-to...
 

Back
Горе