как правильно организовать редактирование объявления
Т.е. меня интересует именно подход, алгоритм
Допустим пользователь внес объявление с помощью формы, а потом нажимает редактировать... мне непонятно как внести в форму заполненные поля чтобы форма не выглядела коряво не так
...
<option value="$param" selected="selected">$param</option>
<option value="жилая">жилая</option>
<option value="коммерческая">коммерческая</option>
...
при этом если $param eq "жилая" получается 2 одинаковых option
А вот так
...
<option value="жилая" selected="selected">жилая</option>
<option value="коммерческая">коммерческая</option>
...
если $param eq "жилая"
Я конечно могу вручную проверять каждый параметр и написать кучу условных операторов, но это как-то ... коряво.
Тем более при таком подходе вообще не идет речи об отделении логики и представления.
Может копать в сторону шаблонизаторов? В общем нужен совет опытного программиста, только описание подхода, код сам напишу.
П.С. пишу CGI скрипт на Perl
Может быть вывести форму добавления объекта, а потом JavaScript-ом выбрать заполненные ранее поля?
Что тебе мешает прочесть из базы то, что записал туда пользователь и загрузить это в форму?
Цитата: kot_
Что тебе мешает прочесть из базы то, что записал туда пользователь и загрузить это в форму?
Причем здесь база, Вы что отвечаете ради ответа. Дали хотя-бы пример или ссылку.
Теперь по теме:
1) замените
Код:
<option value="жилая">жилая</option>
<option value="коммерческая">коммерческая</option>
<option value="коммерческая">коммерческая</option>
Код:
<option value="living">жилая</option>
<option value="commercial">коммерческая</option>
<option value="commercial">коммерческая</option>
Сохраните сам файл в UTF-8
см
Циклом выводишь опшены, и когда выводится выбранный, ставишь selected
Что значит циклом? Если они мне известны заранее и их определенное количество, тем более у меня форма динамически изменяется в зависимости от выбранных параметров.
...
Я конечно могу вручную проверять каждый параметр и написать кучу условных операторов, но это как-то ... коряво.
Ну то есть мне кажется неправильным формировать форму на стороне сервера в зависимости от сохраненных ранее параметров объявления используя кучу условных операторов, теряется гибкость - сама форма получается жестко забита в код и если что нужно будет поправить - засада.
...
Цитата: vital
Непонятно.
Что значит циклом? Если они мне известны заранее и их определенное количество, тем более у меня форма динамически изменяется в зависимости от выбранных параметров.
Что значит циклом? Если они мне известны заранее и их определенное количество, тем более у меня форма динамически изменяется в зависимости от выбранных параметров.
В массив значения занесите и выводите (добавляйте на форму) варианты в цикле.