簡體   English   中英

無法從表單獲取值

[英]cant get values from form

因此,從昨天的帖子中得出的結果是,當我今天嘗試在控制器和視圖之間傳輸一些變量時,我試圖從表單獲取數據並更新db,但在獲取這些值時遇到了麻煩。

這是控制器的功能,從視圖的形式調用

  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'); ?>

代替

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

嘗試使用

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

默認情況下,anchor無法提交表單數據。 如果您使用ajax,請創建javascript函數,以對表格數據進行序列化並發布到服務器。 我希望這個幫助

有兩種方法可以訪問ID。 一種是構造編輯頁面調用,使其具有id。 通常,我是通過將自己的網址設置為類似http://site.com/client/client_id/edit的編輯頁面來完成此操作的。 或者,您可以在調用表單時將記錄的ID存儲在隱藏的表單字段中,然后將其作為帖子的一部分傳遞回去。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM