0

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();
4

0 に答える 0