Когда пишу любой скрипт и хочу, например, сибмитить данные из формы, то бесят нотисы. Конкретнее: в форме есть hidden-поле. если в $_POST['hidden_name'] есть значение, то я выполняю обработку формы, НО при проверке Код (Text): if($_POST['hidden_name'] == "go") { ... } вылазит нотис, что индекс не определен (в случае, когда мы просто открываем страницу с формой). Мб я что-то не то правильно делаю? Объясните пожалуйста, что надо делать с гадкими переменными, чтобы не получать нотисы без конца и края)) ЗЫ и является ли выходом Error_Reporting(E_ALL & ~E_NOTICE);
Объявлять заранее переменные. Или выставить error_reporting.. http://php.ru/manual/function.error-reporting.html
Чесно говря вообще не понял, что должна быть за функция... просто пройтись по массиву $_POST/GET foreach? и так в начале каждого скрипта?
PHP: <?php function if_isset($array, $key, $value) { if(isset($array[$key])) { if ($array[$key]==$value) return true; else return false; } else return 0; } Думаю что-то типа того
Написал такую функцию для парсинга массивов. То ли я дурак, то ли глюк какойто, но не работает. есть $_POST['name']. но после обработки, переменной $name нету \= PHP: <?php function no_notice($arr) { if(isset($arr)) { foreach($arr as $key => $value) { $$key = $value; global $$key; } return true; } else { return false; } } ?>
должна была переводить все $_POST['name'] в $name, эмулируя register_globals 1. Мне разве не это нужно? если запускать foreach без функции, то все работает... объясните дураку
для каждой переменной из $_POST/GET надо isset писать? я думал так проще будет ) мб я не догоняю до чего-то?
Модифицированный вариант PHP: <?php //Должна быть очень полезная функция :) //если в массиве нет ключа - возвращает ложь, если ключ есть, то если значение совпадает с $value, возвращаем Истину, в противном случае, значение этого элемента function if_isset($array, $key, $value=false) { if(isset($array[$key])) { if ($array[$key]==$value) return true; else return $value; } else return false; }
ShamahN PHP: <?php // $_POST function post($name = NULL) { if($name == NULL) trigger_error('Error. Function: post(). Undefined argument "name".', E_USER_ERROR); if(isset($_POST[$name])) { if(strlen($_POST[$name]) == 0) return NULL; if(get_magic_quotes_gpc()) { $post = stripslashes($_POST[$name]); } else { $post = $_POST[$name]; } } else { $post = false; } return $post; } // $_GET function get($name = NULL) { if($name == NULL) trigger_error('Error. Function: get(). Undefined argument "name".', E_USER_ERROR); if(isset($_GET[$name])) { if(strlen($_GET[$name]) == 0) return NULL; if(get_magic_quotes_gpc()) { $get = stripslashes($_GET[$name]); } else { $get = $_GET[$name]; } } else { $get = false; } return $get; }
PHP: <? function get_val($arr, $key, $default = 0) { return (isset($arr[$key])) ? $arr[$key] : $default; } $login = get_val($_COOKIE, 'login', 'user');