Маленький вопросик по PHP

Модератор: Злобный

Ответить
Аватара пользователя
Kart
Юзер
Сообщения: 157
Зарегистрирован: Пн фев 14, 2005 16:18
Откуда: Кишинёв

Маленький вопросик по PHP

Сообщение Kart »

Есть ли в РНР функция вывода сообщения в отдельном окошке типа:
if ($name!="") { скрипт }
else (пример из делфей) showmessage "Вы не ввели ваше имя";
таким образом чтоб после нажатия кнопки страница не рефрешилась...
Аватара пользователя
ZorroGFS
Продвинутый
Сообщения: 961
Зарегистрирован: Вт сен 10, 2002 11:25
Откуда: Кишинёв
Контактная информация:

Сообщение ZorroGFS »

На лицо явное не знание принципов работы веб приложений.
пхп это язык работающий на стороне сервера, и отдающиё клиенту готовую страницу. Если ты ему уже отослал данные с формы, то ты уже не сможешь его оборвать и сказать "ой а вы тут забыли кой чего указать", лишь вывести ему вместо принятия ещё раз эту форму указав ему на ошибку, но это гемор :)

Лучше проверить форму до отсылки её серверу юзыком работающем на стороне клиента - например JavasScript. При сабмите формы на событие onsubmit вызывай функцию которая пробежится по полям, посмотрит всё ли необходимое ввели и вернёт пользователю ошибку а форме тру или фэлс с тем отсылать уже форму или погодить.

ЗЫ. И, господа, отучайтесь от опции register_globals в пхп.ини принимайте переменны оттуда откуда они должны прийти.
Аватара пользователя
Kart
Юзер
Сообщения: 157
Зарегистрирован: Пн фев 14, 2005 16:18
Откуда: Кишинёв

Сообщение Kart »

Понял!!!

а Ява скриптиком не поделишся... :)
ZorroGFS писал(а):ЗЫ. И, господа, отучайтесь от опции register_globals в пхп.ини принимайте переменны оттуда откуда они должны прийти.
а ето по теме или так...
ищейка
Продвинутый
Сообщения: 784
Зарегистрирован: Чт мар 11, 2004 12:36
Контактная информация:

Сообщение ищейка »

Kart,

за тебя никто нечё не буlет делать
и то какрас по теме изза это и бывают большенство дырок
Аватара пользователя
ZorroGFS
Продвинутый
Сообщения: 961
Зарегистрирован: Вт сен 10, 2002 11:25
Откуда: Кишинёв
Контактная информация:

Сообщение ZorroGFS »

Ну что-то вроде такого:

Код: Выделить всё

<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>
а по поводу рег_глобалс, просто у меня такая чуйка, что у тебя $name примерно так и появляется в коде неодкуда как ты и написал, я не прав ? ;)
Аватара пользователя
Kart
Юзер
Сообщения: 157
Зарегистрирован: Пн фев 14, 2005 16:18
Откуда: Кишинёв

Сообщение Kart »

да нет, не прав: $name считывается с input'а ;)
ищейка
Продвинутый
Сообщения: 784
Зарегистрирован: Чт мар 11, 2004 12:36
Контактная информация:

Сообщение ищейка »

Kart,
мальчик сходи в садик, почитай дятловеденье, и кстати он прав )
Аватара пользователя
Kart
Юзер
Сообщения: 157
Зарегистрирован: Пн фев 14, 2005 16:18
Откуда: Кишинёв

Сообщение Kart »

ищейка писал(а):дятловеденье
"и мы ещё боримся за звание страны высокой культуры быта..."
"в семье не без..."

З.Ы. я хардверник, а не програмер... РНР как хобби... не более... могу и ошибаться... ;)
ищейка
Продвинутый
Сообщения: 784
Зарегистрирован: Чт мар 11, 2004 12:36
Контактная информация:

Сообщение ищейка »

Kart писал(а): "в семье не без..."
Это ты про себя ?
Аватара пользователя
Kart
Юзер
Сообщения: 157
Зарегистрирован: Пн фев 14, 2005 16:18
Откуда: Кишинёв

Сообщение Kart »

ищейка писал(а): Это ты про себя ?
про тебя голубчик :spy: (и откуда такие берутся???)
нет чтоб помочь делом ... ;)
ищейка
Продвинутый
Сообщения: 784
Зарегистрирован: Чт мар 11, 2004 12:36
Контактная информация:

Сообщение ищейка »

Kart,
помошь ? да запросто но не говори того чего незнаеш
это меня бесит )
Аватара пользователя
Kart
Юзер
Сообщения: 157
Зарегистрирован: Пн фев 14, 2005 16:18
Откуда: Кишинёв

Сообщение Kart »

ищейка писал(а):это меня бесит
а это твои личные проблемы (сходи к психиатру)
З.Ы. тему можно закрыть (надоело)
Ответить

Вернуться в «Программирование»