1

ここで問題を理解しようとしていますが、なぜ機能しないのかわかりません。99% の確率で正常に送信される編集フォームがありますが、一部のレコードでは送信されません。これは、フォーム上のコードの一部です。

<?php echo form_open('administration/categories/edit_offer_content_success')?>
<table cellpadding="6" cellspacing="0" class="admin-panel table_style">
<tr>
<th><b>Edit Offer</b><?php echo form_hidden('id',$offer->id)?></th>
</tr>
<tr>
<td>Name:<br /><?php echo form_input(array('name' => 'name', 'value' => $offer->name, 'size' => '100'))?></td>
</tr>  
<tr>
  <td align="center" valign="middle" height="20"><?php echo form_submit('','Save')?></td>
</tr>
</table>
<?php echo form_close()?>

保存ボタンをクリックすると、edit_offer_contents 関数に移動するはずですが、レコードによっては、代わりにサイトのインデックス ページに移動します。この関数のすべてのコードを削除し、エラーが発生した場所を追跡する代わりにデバッグ ページを読み込むように設定しましたが、保存されないレコードでは、サイトのインデックス ページに移動するので、関数に到達していないように見えますが、その理由はわかりません。私が見る限り検証はなく、私は今頭を壁にぶつけています

function edit_offer_content_success()
{
    $this->output->enable_profiler(TRUE);
$this->load->view('admin/debug');
//  redirect ('administration/categories/edit_offer/'.$id,'refresh');
}

誰かが何かアイデアを持っているなら、私はとても感謝しています

4

1 に答える 1

0

データベースで一意のキーとして設定された列の1つがあり、それらの列の値を既存の値に更新しようとすることがあります。

于 2013-05-01T15:42:28.237 に答える