基本上我使用的是codeigniter,并且在数据库表的每一行中都有很多字段。
(对于这个例子,我将假装它是一个只有标题/帖子正文的博客条目,但这只是为了保持简单)
我知道我可以手动编写如下代码:
(伪代码)
if (!$submitted) {
$data = get_existing_data_from_db();
$showform=true;
}
if ($submitted) {
if (process_and_save_data_if_all_valid_data()) {
echo "done";
}
else {
$data = get_data_from_submitted_data();
$showform=true;
}
}
if ($showform) {
echo "<form>";
echo "<input type='text' name='title' value='{$data->title}' />";
}
但是是否有任何 CI 类或库可以让我做更多的事情(再次,伪代码)
$fields_to_edit = array('title','postbody');
$this->form_helper->edit_table_with_fields('posts', $fields_to_edit);
并且 form_helper 会自动验证(显然是 id 设置规则)+ 向用户显示表单,如果一切正确,则保存(更新 mysql)
代码igintor是否存在类似的东西?