0

昨日の投稿の結果、今日コントローラーとビューの間でいくつかの変数を転送しようとしていたため、フォームからデータを取得してデータベースを更新しようとしていますが、それらの値を取得するのに問題があります。

これは、ビューのフォームから呼び出されるコントローラーの関数です

  function updateRecords(){

    $data2=array('name'=>$this->input->post('first_name'),
    'surname'=>$this->input->post('last_name'),
    'contact'=>$this->input->post('contact'),
    'email'=>$this->input->post('email_address'));
            print_r($data2);
     }

data2 配列を印刷しようとすると、次のようになります。 Array ( [name] => [surname] => [contact] => [email] => )

これはビューからのコードです:

  <fieldset style="text-align:left">
  <legend><h2>Edit Clients Details</h2></legend>
  <?php
  $this->load->helper('form');
  echo form_open('site/updateRecords');
  echo form_input('first_name', $records['0']->name);
  echo form_input('last_name', $records['0']->surname);
  echo form_input('contact', $records['0']->contact);
  echo form_input('email_address', $records['0']->email);
  echo validation_errors('<p class="error">');
  echo anchor('site/updateRecords','Save');
  echo form_close();
  ?>
  </fieldset>

  <p>
  <?php echo anchor('site/add','Add clients');?>&nbsp;
  <?php echo anchor('site/members_area','Go Home')?>&nbsp;
  <?php echo anchor('login/logout', 'Logout'); ?>
4

2 に答える 2

3

それ以外の

echo anchor('site/updateRecords','Save');

使ってみて

echo form_submit('mysubmitname', 'Save!');

デフォルトでは、アンカーはフォーム データを送信できません。ajax を使用する場合は、フォーム データをシリアライズしてサーバーに送信する JavaScript 関数を作成します。この助けを願っています

于 2013-01-27T16:25:16.920 に答える
1

ID にアクセスできるようにする方法はいくつかあります。1 つは、id が含まれるように編集ページの呼び出しを構成することです。通常、編集ページのURL をhttp://site.com/client/client_id/editのように設定します。または、フォームを呼び出すときに非表示のフォーム フィールドにレコードの ID を隠してから、投稿の一部として返すこともできます。

于 2013-01-28T00:39:36.077 に答える