parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Re:подводя промежуточные итоги

dark 29.06.2006 14:38 / 29.06.2006 14:39

1. Я создал объект конструктором
@load[]
^db:dbconnect{
	$menu[^table::sql{select id, name from menu}]
}
я имею собственно все объекты данного класса.

2. Мне нужно отредактировать запись с определенным ID
<a href="/adm/menu/edit.html?id=$menu.id"> $menu.name</a>
сначала вызываю метод который выводит форму со значениями
@show_form[]
^if(def $form:id){
$menu[^getMenuItem[$form:id]]
<form method="POST">
id : <input name="id" value="$menu.id"><br/>
name : <input name="name" value="$menu.name"><br/>
<input name="update" value="Обновить" type="submit">
</form>
}
далее опять еще один конструктор с объектом id (так??). Вопрос зачем??, если мы в load имеем уже весь список объектов (пока не понятно)
@getMenuItem[id]
^db:dbconnect{
	$result[^table::sql{select id, name from menu where id = $id}]
}
3. что бы отредактировать нужно определить некий параметр <input name="update" value="Обновить" type="submit"> у формы, чтобы по submit передать его и вызвать метод который понимал бы его.
@update_form[]
^if(def $form:update){
^db:dbconnect{
	^void:sql{update menu 
		SET name='$form:name'
		WHERE id='$form:id'
		}
	}
Так???

4. Чтобы добавить новую запись, опять нужно проделать пп 2-3 с разницей лишь в том что другой sql + сформировать новую форму с <input name="save..
Написать еще один метод
@save_form[]
^if(def $form:save){...
так???

Я просто хочу понять правильно ли я мыслю или нет