Проблема в следующем. Есть страница регистрации. Есть поля, которые обязательны к заполнению. Эта же страница является обработчиком. Пишу так: Код (PHP): if(empty($email) or empty($pass)){ // нужно редиректнуть на эту же страницу //(чтобы сохранился вид шаблона и т.д, а не на //пустую страницу вывести сообщение) и послать сообщение о том, //что нужно вести все данные die("Заполните все поля"); // Выдает пустую страницу и на ней сообщение. //А мне нужно, чтобы сохранялась вся страница. Как это сделать ? } Заранее спасибо за ответ.
вот этим вы прерываете работу скрипта с сообщением "заполните все поля" - чего еще хотите? логика примерно такая объявили массив данных если есть отправленные данные - перезаписали соответствующие индексы проверили получившийся массив. если хорошо - завершили регистрацию нужными действиями и отправили пользователя на страницу поздравлений. завершили сценарий вывели форму регистрации. (сюда мы попадем если к нам только пришли или если не все данные введены) примерно понятно?
Спасибо, логику я понимаю. я прерываю работу скрипта, но и весь остальной шаблон не прорисовывается. А выдается сообщение на пустой странице, а мне нужно, чтобы оно выдалось внутри страницы (полной с шаблоном, в определенной ячейке) не знаю как еще объяснить
правильно не выводится. потому что вы прерываете работу скрипта. правильную (примерную) логику я уже описал. ваша задача теперь перевести это из русского языка в язык программирования PHP Добавлено спустя 5 минут 52 секунды: OFF совершенно, имхо, неуместный совет. человек сначала должен научиться переводить свои мысли в синтаксис какого-либо языка программирования. а потом уже совершенствоваться. а то получится как в многих соседних ветках - человек, который даже на русском не может выговорить алгоритм уже пытается его забацать на пыхе. нормальный программист видит как он будет работать с данными на уровне своей головы, а язык программирования лишь дает возможность выполнять этот алгоритм на высоких компьютерных скоростях. любой язык. плюс многие даже не пытаются врубиться в основы вэба. потому что денвэр наше все - поставил и можешь звать себя вэб-программистом. и программы пишут на HTML... рано MVC, ой как рано...
Примерно: Код (PHP): $msg=($email.$pass=='')?'Ошибка':''; echo $msg; Или так: Код (PHP): echo ($email.$pass=='')?'Ошибка':''; Но это когда много будет разных проверок: Код (PHP): if(empty($email) || empty($pass)) { $msg='Ошибка'; }else{$msg='';} echo $msg; А так изучайте ООП, меньше мороки будет с кодом. Даже подобных примеров. еще просто для наглядности: viewtopic.php?f=13&t=38158&p=311542#p311542 ))
Спасибо всем большое. Ganzal, так и делаю. Сначала в голове или на листке бумаги, потом так. У меня мне кажется возникают очень простые вопросы, из-за переизбытка информации, читаю всего и много и начинаю элементарные вещи превращать в п-ц. (Основы и базу я знаю =)) AndreJM, спасибо уже думал об этом. В скором времени видимо придется. Your, вот не знаю. Не нравится мне ООП и все, не понимаю (пока что) зачем это придумали в php, к переменным обращаться через this все время, создавать объекты, стрелочки эти бесконечные. Все это мне кажется пока громоздко