PHP и с чем его едят....

Dre.hz

Active Member
Значит у меня проблемы с апачем. Не гребет $_GET['field'];
Тогда как $_GET[field] работает нормально.
Дебагить код нужно не наугад. А методически.
PHP:
error_reporting(E_ALL);
print_r($_GET);
print_r($_POST);
print_r($_REQUEST);
print_r($_GET['field']);

# можно еще убедиться, что PHP варнинг сгенерирует из за того, что константа field не определена
print_r($_GET[field]);
 

PainKiller

Пастафарианец
Команда форуму
Супер Модератор
Причем тут апач? Что такое field? И куда его "не гребет"?
Я для примера. Отказывается выгребать если член массива $_GET[] указан в ' '. Например $_GET['field'];
Тогда как $_GET[field] работает нормально.
 

PainKiller

Пастафарианец
Команда форуму
Супер Модератор
Да что угодно.
<a href="somepage.php?field=test&field1=test2"></a>
<?php
$field=$_GET[field];//работает
echo "$field";
$field1=$_GET['field1'];
echo "$field1";
var_dump($field1);//NULL
?>
 

Del

Member
Да что угодно.
<a href="somepage.php?field=test&field1=test2"></a>
<?php
$field=$_GET[field];//работает
echo "$field";
$field1=$_GET['field1'];
echo "$field1";
var_dump($field1);//NULL
?>
1. <a href="t.php?field=test&field1=test2">123</a>
2. <?php
3. $field=$_GET[field];//работает
4. echo "$field";
5. $field1=$_GET['field1'];
6. echo "$field1";
7. var_dump($field1);//NULL
8. ?>

Код:
[Thu Sep 25 18:30:47 2008] [error] [client 10.0.194.58] PHP Notice:  Use of undefined constant field - assumed 'field' in ***.php on line 3\n
[Thu Sep 25 18:30:47 2008] [error] [client 10.0.194.58] PHP Notice:  Undefined index:  field in ***.php on line 3\n
[Thu Sep 25 18:30:47 2008] [error] [client 10.0.194.58] PHP Notice:  Undefined index:  field1 in ***.php on line 5\n
Вывело: NULL
Это понятно, т.к. при открытии страницы с таким текстом $_GET пустой.


Если перейти по указанной ссылке, то выведет: testtest2string(5) "test2"
При этом ошибки такие:
Код:
[Thu Sep 25 18:42:59 2008] [error] [client 10.0.194.58] PHP Notice:  Use of undefined constant field - assumed 'field' in ***.php on line 3\n
Array ( [field] => test [field1] => test2 )
 

GrAndSE

Тёмный
Модератор
1. <a href="t.php?field=test&field1=test2">123</a>
2. <?php
3. $field=$_GET[field];//работает
4. echo "$field";
5. $field1=$_GET['field1'];
6. echo "$field1";
7. var_dump($field1);//NULL
8. ?>

Код:
[Thu Sep 25 18:42:59 2008] [error] [client 10.0.194.58] PHP Notice:  Use of undefined [B]constant[/B] field - assumed 'field' in ***.php on line 3\n
Либо
Код:
define('field', 'field');
либо
Код:
$_GET['field'];
Правильно Вас ругают - нельзя использовать неописанные константы. Вернее товарисч PainKiller мудрит чего-то.. Говорил же я, что вывод ошибок нужно нормальный включать, а не что попало. ;)
 
Зверху