Формы и базы данных
mu-mu 03.06.2004 15:39
Я делаю новости с разделами, т.е. при добавлении новости, кроме head и body добавляется еще и section_name, чтобы затем, можно было отсеять новости по разделам, имена этих разделов хронятся в section_name...с добавлением и просмотром все нормально, а вот с изменением траблы...ведь чтобы именить новость, нужно сначало выбрать раздел, в котором хранятся новости, затем перебрать все новости с помощью меню, затем исходя из выбранного ид по ссылке после каждой новости выводить форму для изменения...
вот что я для этого сделал:
^connect[$connect]{
$sections[^table::sql{select name from sections}] ^rem{это таблица, где хранятся только имена разделов, для дальнейшего селекта}
^if(def $form:select_section){
$edit[^table::sql{select id, head, body from news where section_name = '$form:select_section'}]
^if($edit){
^edit.menu{
$id[$edit.id]
^if($request:query ne "edit=$id"){
<b>head:</b> $edit.head<br />
$edit.body<br />
<a href="?edit=${id}">edit</a><br /><hr><br />
}{
^if(def $form:head && def $form:body){
^void:sql{update news set head = '$form:head', body = '$form:body' where id = '$id'}
<b>update - ok</b>
}{
<form method="POST">
head: <input type="text" name="head" value="$edit.head"><br />
body: <br /><textarea name="body" cols="70" rows="10">$edit.body</textarea><br />
<input type="submit">
</form>
}
}
}
}
}{
<form method="POST">
^if($sections){
раздел: <select name="select_section">
^sections.menu{
<option value="$sections.name">$sections.name</option>
}
</select><br />
<input type="submit">
</form>
}
}
}
__________________________________________________________
после выбора раздела, начинается ^edit.menu всех новостей, у которых section_name равен выбранному из селекта разделу, но после выбора ?edit=$id появляется опять select разделов, где моя ошибка, помогите пожалуйста...
- Формы и базы данных, mu-mu 03.06.2004 15:39