我在codeigniter视图中使用相同的表格来编辑和添加记录。在添加新记录方面,一切都很好。
问题在于编辑方面。以下是我的观点文件。
主要问题是保留我正在编辑的记录的ID。当表单验证失败时,ID也会丢失。当ID丢失时,控制器不知道要编辑哪条记录?
有人有更好的方法来解决这个问题。
if (isset($add_faq) || isset($edit_faq)) {
$question = isset($faq->question) ? $faq->question : "";
$answer = isset($faq->answer) ? $faq->answer : "";
if (isset($add_faq)) {
echo "<h4>Add new FAQ</h4>";
echo form_open('admin/faq/saveNewFaq', 'id="login"');
} else {
$faqId = isset($faq->id) ? $faq->id : "";
echo "<h4>Edit FAQ</h4>";
echo form_open('admin/faq/saveEditFaq', 'id="login"');
echo '<ul><li>';
echo form_input('faqId', set_value('faqId', $faqId), 'disabled');
echo '</li>';
}
echo '<li>';
echo form_label('Question', 'question');
echo form_input('question', set_value('question', $question), 'placeholder="Faq Question"');
echo form_error('question', '<div class="error">', '</div>');
echo '</li>';
echo '<li>';
echo form_label('Answer', 'answer');
echo form_textarea('answer', set_value('answer', $answer), 'placeholder="Faq Answer"');
echo form_error('answer', '<div class="error">', '</div>');
echo '</li>';
echo '<li>';
echo form_submit('submit', 'Add New', 'id = "submit_reg"');
echo '</li></ul>';
echo form_close();