Geza Anda pl Mozart-PC 21 in CM K467-I Allegro Maestoso[13:54].flac
Часть кода, в пхп, куда сабмитится форма, проверяет, пришли ли на неё с пред. страницы/заполнена ли форма (на самой странице проверяется Javasсriptом, но с usersсripts в опере как-то не спокойно, хотя вроде, если чего напортачат, mysql просто не даст вставить т.к почти все поля с constraintsами, но хз.)

В общем, проверка на заполнение в виде

if (!$_POST['X']){
echo '<input value="\" type="text" />';
die("Please press the button above to leave feedback";);}




Но если индекса нет (напр. юзер таки не пришёл со странички с формой) выдается notice.
Нотисы у меня custom error handler пишет в файл. Но, естественно этот нотис мне не нужен, и его запись только тратит ресурсы.

Вобщем, не может ли кто подсказать, как можно проверить наличие индексов без нотиса

@темы: функции, PHP, Вопросы

Комментарии
13.01.2008 в 13:23

Всё будет Кока-Кола.
Ась?

Можно вот так:

if(is_set($_POST['index']) {} //По моему ис сет она называется...

А можно так:

if(@$_POST['index']) {}

Но я делаю вот так:

//Функция для удобного получения данных, переданных методом POST
function post($varitable)
{
return @$_POST[$varitable];
}
//Конец функции

//Функция для удобного получения данных, переданных методом GET
function get($varitable)
{
return @$_GET[$varitable];
}
//Конец функции

//Функция для полученя значения переменной из GET или POST, в зависимости от нахождения её либо там либо там.
function gp($name)
{
$value=get($name); //В GET
if(post($name)) $value=post($name); //Или в POST, он имеет больший приоритет чем GET.
return $value;
}
//Коней функции

if(post('index')) {}
13.01.2008 в 14:02

Geza Anda pl Mozart-PC 21 in CM K467-I Allegro Maestoso[13:54].flac
Волчонок Джей

isset =). (без _). Спасибо.

За методы тоже, иногда лень печатать $_POST['blah'] :)
13.01.2008 в 14:33

Всё будет Кока-Кола.
Itsygo я почему-то привык использовать функция gp, очень удомно на мой взгляд - не нужно проверять оба массива, да и иерархия соблюдена, при небольшой модернизации можно подключить и сессии и куки...
13.01.2008 в 15:58

Цветной мир
Хелп по PHP чего говорит:
ru2.php.net/manual/ru/types.comparisons.php
Во всех случаях, где стоит FALSE при наличии в php.ini display_errors=true будет герениться предупреждение уровня E_NOTICE, в остальных случаях - ни фига.
13.01.2008 в 16:16

Всё будет Кока-Кола.
Засланецц это страшный метод. Ибо маленькая ошибка может превратиться в 2 часа мозготраха. ЛУчше всего отлючать на локальном уровне.
13.01.2008 в 16:17

Geza Anda pl Mozart-PC 21 in CM K467-I Allegro Maestoso[13:54].flac
>>Хелп по PHP чего говорит:
ru2.php.net/manual/ru/types.comparisons.php
Во всех случаях, где стоит FALSE при наличии в php.ini display_errors=true будет герениться предупреждение уровня E_NOTICE, в остальных случаях - ни фига.

спс, буду знать, когда будут нотисы
15.01.2008 в 11:26

Цветной мир
Волчонок Джей Насчёт мозготраха согласен - это при релизе. А при разработке и отладке - лучше, чтобы было. А то где-то накосячишь, а проявится только на реальной системе - что не есть гут.
Itsygo Поправлюсь. Нотисы генерятся все зависимости от значения display_errors. Эта переменная только запихивает сообщения в текст, отдаваемый сервером. Обрабатывать это можно действительно через custom error handler
15.01.2008 в 13:21

Всё будет Кока-Кола.
ЗасланеццОбрабатывать это можно действительно через custom error handler
Где-то читал что обрабочтик можно вешать только либо на ошибки либо на нотисы, мол они перекрывают друг-друга...
15.01.2008 в 16:59

Цветной мир
Волчонок Джей Вот этот момент уже не знаю. Надо хелп ковырять. Но ощущение, что пофигу на что вешать. Там ить как сделано: нотис или фатал-еррор - это всё ошибки, только разных уровней, точнее, с разными кодами уровней. Соответственно, вешаешь либо на ошибки какого-то одного уровня, либо на их суперпозицию, типа E_NOTICE & E_FATAL

Расширенная форма

Редактировать

Подписаться на новые комментарии
Получать уведомления о новых комментариях на E-mail