Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обработчик формы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Обработчик формы
Евгений 777
Отправлено: 07 Марта, 2011 - 14:32:08
Post Id



Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010  
Откуда: Мурманск


Помог: 0 раз(а)




Приветствую всех! Ребята, помогите пожалуйста разобраться с правильным написанием обработчика формы. Делаю админку для сайта. Создаю файл для редактирования и создания новой категории. Т.к. форма для создания и редактирования одинаковая, то можно объединить обе операции в 1 файле. Скрипт будет определять что ему нужно делать (редактировать, или создавать) по пришедшей $id. Если она есть, то надо брать данные из базы и подставлять их в форму. Если же её нет, то значит выводить пустую форму. Далее по нажатии кнопки "Сохранить", должен сработать скрипт, который либо внесёт изменения в строке (в базе) с этим id, либо создаст новый. При этом, если нужно редактировать, то в форму, для полей (в value) должны подставляться значения: либо из массива POST (если форма уже была отправлена, но были какие то ошибки и форма была возвращена), либо если POST ещё нет (т.е кнопка ещё не нажата), то значения из базы. Если же создаётся новая категория, то выводить только POST, соответственно если она есть. В общем как правильно совместить 2 файла с одинаковой формой в 1. Знаю что можно, но не знаю как правильно сформировать код, в какой последовательности что писать. Если можно, напишите просто словами, как бы например Вы сделали, по Вашим словам код уже написать смогу.
Заранее всем спасибо!
P.S. Написать скрипт не проблема, а написать правильный скрипт это наука. Улыбка


-----
Написать код не проблема. Написать правильный код- это наука.
 
 Top
varyag
Отправлено: 19 Марта, 2011 - 17:13:53
Post Id


Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




начните писать, сами увидите когда и что нужно сделать. сделайте форму, сделайте операцию добавления, затем удаления, в конце редактирования. форма выводится в самом конце скрипта. по ссылке передаете параметры что нужно делать: удалять, редактировать. кнопкой формы Post данные добавляете и редактируете. Там разберетесь дальше Хорошо
 
 Top
ALEN
Отправлено: 19 Марта, 2011 - 20:11:30
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




Действительно, пробуйте сами написать что-то, а если где возникают сложности и не можешь найти ответы, то тогда обращайся. Тут хоть и лояльно относятся к новичкам, но не кому не нравится разжевывать то, что уже много раз разжевывалось и не только на этом сайте.
В общем успешных начинаний...
 
 Top
JustUserR
Отправлено: 20 Марта, 2011 - 00:32:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Евгений 777 пишет:
Т.к. форма для создания и редактирования одинаковая, то можно объединить обе операции в 1 файле
Для осуществления решения предполагаемой задачи, заключающеся в проведении определения запрошенной области действий для ассоциированного серверного обработчика, позволяющего выполнять дифферентные функциональные объекты в зависимости от параметрического информационного поля, допустимо использование специализировананого hidden-объекта с уникальным значением
Кроме того в качестве возможного варианта решения дополнительной задачи, заключающеся в определении оригинального источника передаваемого набора инкапсулированных информационных полей из ассоциированного GET/POST-запроса, возможно использование внедрения специализированных криптографических блоков данных, на основании которых возможно обеспечение идентификации ориганальной исполняемой HTML-страницы с целевой пользовательской формы, на основании которой была произведена подача запроса


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Евгений 777
Отправлено: 21 Марта, 2011 - 18:11:42
Post Id



Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010  
Откуда: Мурманск


Помог: 0 раз(а)




Попробую, спасибо.

(Отредактировано автором: 21 Марта, 2011 - 20:23:42)



-----
Написать код не проблема. Написать правильный код- это наука.
 
 Top
JustUserR
Отправлено: 21 Марта, 2011 - 23:30:32
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Евгений 777 пишет:
Попробую, спасибо.
Пожалуйста! В качестве важного аспекта используемого при осуществлении решения предполагаемой задачи, допустимо использование программного метода дифференциации получаемых информационных полей, для которых возможно автоматическое проведение конвертации ассоциированных типов данных, вследствие чего функционирование инициирующей условной секции, осуществляюще выбор предполаемого фунциониальности в данной сессии взаимодействия с пользователем, может являться некорректным


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB