Маленький вопросик по PHP
Модератор: Злобный
Маленький вопросик по PHP
Есть ли в РНР функция вывода сообщения в отдельном окошке типа:
if ($name!="") { скрипт }
else (пример из делфей) showmessage "Вы не ввели ваше имя";
таким образом чтоб после нажатия кнопки страница не рефрешилась...
if ($name!="") { скрипт }
else (пример из делфей) showmessage "Вы не ввели ваше имя";
таким образом чтоб после нажатия кнопки страница не рефрешилась...
- ZorroGFS
- Продвинутый
- Сообщения: 961
- Зарегистрирован: Вт сен 10, 2002 11:25
- Откуда: Кишинёв
- Контактная информация:
На лицо явное не знание принципов работы веб приложений.
пхп это язык работающий на стороне сервера, и отдающиё клиенту готовую страницу. Если ты ему уже отослал данные с формы, то ты уже не сможешь его оборвать и сказать "ой а вы тут забыли кой чего указать", лишь вывести ему вместо принятия ещё раз эту форму указав ему на ошибку, но это гемор
Лучше проверить форму до отсылки её серверу юзыком работающем на стороне клиента - например JavasScript. При сабмите формы на событие onsubmit вызывай функцию которая пробежится по полям, посмотрит всё ли необходимое ввели и вернёт пользователю ошибку а форме тру или фэлс с тем отсылать уже форму или погодить.
ЗЫ. И, господа, отучайтесь от опции register_globals в пхп.ини принимайте переменны оттуда откуда они должны прийти.
пхп это язык работающий на стороне сервера, и отдающиё клиенту готовую страницу. Если ты ему уже отослал данные с формы, то ты уже не сможешь его оборвать и сказать "ой а вы тут забыли кой чего указать", лишь вывести ему вместо принятия ещё раз эту форму указав ему на ошибку, но это гемор
Лучше проверить форму до отсылки её серверу юзыком работающем на стороне клиента - например JavasScript. При сабмите формы на событие onsubmit вызывай функцию которая пробежится по полям, посмотрит всё ли необходимое ввели и вернёт пользователю ошибку а форме тру или фэлс с тем отсылать уже форму или погодить.
ЗЫ. И, господа, отучайтесь от опции register_globals в пхп.ини принимайте переменны оттуда откуда они должны прийти.
- ZorroGFS
- Продвинутый
- Сообщения: 961
- Зарегистрирован: Вт сен 10, 2002 11:25
- Откуда: Кишинёв
- Контактная информация:
Ну что-то вроде такого:
а по поводу рег_глобалс, просто у меня такая чуйка, что у тебя $name примерно так и появляется в коде неодкуда как ты и написал, я не прав ? 
Код: Выделить всё
<script>
function checkform(){
if(document.form_name.input_name.value==""){
alert("забыли однако ввести");
return false;
}
return true;
}
</script>
<form action="post.php" method="post" onsubmit="return checkform()" name="form_name">
<input type="text" name="input_name"><input type="submit">
</form>
