обработка ошибок

cthutq

Новичок
обработка ошибок

Подскажите пожалуйста почему при таком вот коде:
..........
<script type="text/javascript">
function error_empty()
{
alert("Введите пожалуйста данные")
}
.....................
/*проверка на заполнения обязательных полей*/
if (($_GET['from_st']=='')||($_GET['to_st']=='')) {
echo "<html><head>";
echo "<body onload=\"error_empty()\"></body>";
echo "<meta HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=$path\index.html\">";
echo "</head></html>";
}
.............

javascript работает, но почему-то грузутся и страничка с ошибками, вместе с javascript-ским окошком "Введите пожалуйста данные", хотя вся обработка идет ниже кода вызова функции onload?
 

WP

^_^
Quessir
Не неси бреда. Разница между ними лишь в приоритете (у || выше).
cthutq
http://phpfaq.ru ?
 

wizard

Новичок
Да кстати посмотри на свой html - с какого перепуга у тебя body внутри head)))))
 

Quessir

Новичок
Сорри. Просто никогда не пользовался(люблю С++).

Если $path - это физ. адрес страницы на жестком диске, то ИМХО не получится.
 

WP

^_^
[offtop]Логичнее было бы записать <head> в нижнюю часть <body> :)[/offtop]
cthutq
onload выполняется когда страница загрузилась.
 

Quessir

Новичок
Лучше написать,
if (($_GET['from_st']=='')||($_GET['to_st']==''))
echo '<script>alert(\'Error\')</script>';

А код НТМЛя вне условия.

-~{}~ 23.07.06 16:01:

Да и структура кода у тебя "не совсем" правильная.

-~{}~ 23.07.06 16:01:

НТМЛ-овского.
 

sage

Новичок
Quessir
а вместо \' можно " поставить. результат тот же, зато нагляднее.
cthutq
при правильной конфигурации на данный код должны показываться ошибки.
PHP:
ini_set('display_errors', '1');
error_reporting(E_ALL);
 

Фанат

oncle terrible
Команда форума
Quessir
уйми свой пыл.
иначе придётся умерять его техническими средствами.

-~{}~ 23.07.06 14:00:

cthutq
А ты не думал о том, что при ошибке неплохо было бы оставлять те данные, которые пользователь уже ввёл?
 
Сверху