Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Не могу найти ошибку.
Форумы портала PHP.SU » » Вопросы новичков » Не могу найти ошибку.

Страниц (1): [1]
 

1. Ко.ОтЭ - 27 Декабря, 2012 - 10:55:09 - перейти к сообщению
Вот такой кусочек кода: if($_SERVER["PHP_SELF"]==='/Admin/tovar.php'){
$list.='<div style="float: right;"><input type="checkbox" value="'.$value['tov_id'].'" name="idDelTovar[]" />Удалить?</div>';
}else{

}

По идее должно появляться окошко, где можно поставить галочку для удаления товара. Но она не появляется. В чем ошибка? Причем когда заливаю сайт на другой домен (у меня есть черновой, специальный), там все появляется и работает. Сервер и компания, где брали домены, одна и та же.
2. esterio - 27 Декабря, 2012 - 10:59:14 - перейти к сообщению
1. Оформляйте код тегами!
2. /Admin/tovar.php' - какая ОС. если линукс, то там регистр важен
3. var_dump($_SERVER["PHP_SELF"])
4. Может стоит применить == вместо ===
3. sKaa - 27 Декабря, 2012 - 14:17:33 - перейти к сообщению
Оператор === в php сравнивает не только значение переменных, но и их типы!

var_dump($_SERVER["PHP_SELF"]);
var_dump('/Admin/tovar.php')
4. Саныч - 27 Декабря, 2012 - 14:31:22 - перейти к сообщению
sKaa пишет:
Оператор === в php сравнивает не только значение переменных, но и их типы!
В $_SERVER все, кроме REQUEST_TIME, строки. Тут сравнивается тоже строка. В данном случае разницы между === и == нет.
Нужно смотреть что приходит в $_SERVER["PHP_SELF"], наверняка там какое-то другое значение.
5. Ко.ОтЭ - 27 Декабря, 2012 - 16:12:57 - перейти к сообщению
Ребят... спасибо всем) Все работает)

 

Powered by ExBB FM 1.0 RC1