parser

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

 

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

Формы из БД.

Ike 12.12.2005 08:29

Вопрос собственно говоря простой:
как заставить работать такую конструкцию: $form:name$selectStringsName.id
то есть чтобы получалось: $form:name1
@addStrings[]
<form method="POST">
<p>Название поля русского: <input name="name_rus" /></p>
<p>Показать на странице: <input type="checkbox" value="1" name="ison" /></p>
<input type="submit" name="add" value="Добавить" />
<input type="reset" name="cancel" value="Не добавлять" />
</form>
^if(def $form:name_rus && def $form:add){
^void:sql{INSERT INTO `stringsname` (`name_rus` , `ison` ) VALUES ('$form:name_rus', '$form:ison')}
}{Пожалуйста заполните все поля формы}

}
Если это невозможно, то каким будет наилучшее решение выполняющее следующую функциональность: добавляють формы с их названиями в бд, и соответственно редактировать, как в нижеследующем методе:
@editStrings[]
$selectStringsName[^table::sql{SELECT id, name_rus, ison from stringsname }]
<form method="POST">
^selectStringsName.menu{
<p>
Название поля:<input name="name$selectStringsName.id" value="$selectStringsName.name_rus" /> 
Отображать: <input type="checkbox" name="ison $selectStringsName.id" value="$selectStringsName.ison" ^if($selectStringsName.ison == 1){checked}/>
Удалить: <input type="checkbox" name="delete" value="$selectStringsName.id" />

</p>
}
<input type="submit" value="Изменить" name="edit" />
^if(def $form:edit ){

^selectStringsName.menu{
^void:sql{UPDATE `stringsname` SET `name_rus` = '$form:name$selectStringsName.id', `ison` = '$form:ison^$$selectStringsName.id' WHERE `id` = '$selectStringsName.id'  LIMIT 1}}
}
</form>

}
Спасибо!

  • Формы из БД., Ike 12.12.2005 08:29
    • см. FAQ, Никита Козин [M] 12.12.2005 08:36