2016-04-23 14 views
0

私は少し問題があります。私はそれについて何を記述しようとします:最初のページでは、私がデータベースから読み込んだフィールドをフォームに入れて、入力の中に入力してください。value="xxx" 2番目のページに進みます。私がそのフィールドのいくつかを再入力し、次のスクリプトフォームパラメータに提出するとempty($field) == trueです。フィールドは空ではなく、送信時には空の変数としてマークされます。Codeigniter:データベースフィールドをHTMLフォームに表示し、編集したフォームフィールドがPHPスクリプトに表示されない

i.stack.imgur.com/1zx9S:

My second page view (CODE)
My controller's method to take parameters from second page view (CODE)

ここ

はスクリーンショットが多分それは参考にすることができます。

は、ここに私のコードは、それが役立つことを願っています.png
i.stack.imgur.com/3UH97.png
i.stack.imgur.com/ipB6Y.png

誰もが、スクリプトでそれらを読むと、なぜ私は空の変数になっているのでしょうか?事前に

おかげ

答えて

1

のようなものは、私はちょうどそのPHPとHTMLを混合して、私はhtmlタグにname属性を追加するのを忘れてきたことに気づきました。

+0

この回答を正しいものとして編集してください。 – SebCar

0

あなたは、DBにデータ配列を渡す必要があります。私は正直残念です。この

public function submitEditChanges($id){ 
    $data = array(
       'name' => $this->input->post('name'), 
       'surname' => $this->input->post('surname'), 
       'city' => $this->input->post('city'), 
       'email' => $this->input->post('email'), 
       'username' => $this->input->post('username'), 
       'password' => sha1($this->input->post('password')), 
       'passconf' => sha1($this->input->post('passconf')) 
      ); 
      $this->db->where('id', $id); 
      $this->db->update('users',$data); 
    } 
+0

私はあなたが私の質問を誤解していると思います.Htmlフォーム(データベースから読み込んだ変数)にCustomer変数を表示してから、フォームのsubmitをクリックすると、私のアクションスクリプトは、実際には空ではありませんか? – luka032