Codeigniter在验证后以编辑形式保留id

时间:2013-02-27 13:11:44

标签: php html codeigniter validation

我在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();

0 个答案:

没有答案