Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
salex
Зарегистрирован: 27.12.2002 Сообщения: 21 Откуда: Магнитогорск
|
Добавлено: Вт Мар 26 2002 17:02 Заголовок сообщения: Начинаем ковырять PHP и вот он тупик... Подскажите плииз! :) |
|
|
Начал тут изучать PHP (4.1.2), наткнулся на грабли и обойти их никак... Кажется, что вот он ответ... свет в конце тунеля)... но никак... Помогите люди добрые!
Короче говоря - если в URL строке передаём переменную типа: .../foo.php?name=value&name2=value2 то в самом скрипте так и используем эти переменные: $name и $name2 А вот если при запуске (в URL) какой-либо переменной не было указано - имеем весьма неприятное системное сообщение на отображённой странице - "undefined variable...". Как этого избежать? Напрмер: при первоночальном входе в раздел (директорию) грузится дефолтом index.php, НО ведь без параметров! Это уже потом он сам себя запускает (ссылкой) и себе параметры передаёт в URL'е! :-\
Как этого избежать? Кроме конечно варианта изначально грузить его со всеми параметрами в URL'е!
ЗЫ: На Citforum'е читал... правда через строчку... ничё не нашёл... |
|
Вернуться к началу |
|
|
=SmasH= Гость
|
Добавлено: Вт Мар 26 2002 19:54 Заголовок сообщения: Re: Начинаем ковырять PHP и вот он тупик... Подскажите плииз! :) |
|
|
Есть два способа, либо ставить перед "проблеммными" переменными символ & ... либо изменить параметры уровня контроля ошибок. либо в файле конфига ПХПхи, либо вызывая функцию error_reporting() в начале скрипта ( подробнее о ней почитай на php.net) |
|
Вернуться к началу |
|
|
Klauska
Зарегистрирован: 21.10.2001 Сообщения: 14 Откуда: Конаково
|
Добавлено: Ср Мар 27 2002 10:31 Заголовок сообщения: Re: Начинаем ковырять PHP и вот он тупик... Подскажите плииз! :) |
|
|
Например, в скрипте:
if ($name) name="Значение по умолчанию";
Аналогично и с name2.... |
|
Вернуться к началу |
|
|
monoid Гость
|
Добавлено: Пн Апр 08 2002 15:22 Заголовок сообщения: Re: Начинаем ковырять PHP и вот он тупик... Подскажите плииз! :) |
|
|
Есть несколько способов: 1) if(!isset($name1)) $name1='abc'; 2) Используй @ перед оператором для отключения контроля ошибок 3) То же самое через error_reporting() |
|
Вернуться к началу |
|
|
|