牧尾竜一
ryuic****@jom*****
2008年 7月 11日 (金) 12:14:29 JST
JOMRです。 説明不足ばかりですいません。 また怒られてしまいます。 ビューには以下を記述しています <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="<?=base_url();?>css/bbs.css" type="text/css" /> <script type="text/javascript" src="<?=base_url();?>js/bbs.js"></script> <title>顧客管理</title> </head> <body onload="MM_preloadImages('<?=base_url();?>images/icons/bbs_new_on.jpg')"> <!-- header --> <?=$this->load->view('customer_header');?> <?=form_open('customer/edit');?> <table> <tr> <td>顧客ID</td><td><a name="cu_id">[<?=form_prep($cu_id);?>]</a></td> </tr> <tr> <td>顧客名</td><td><input type="text" name="cu_name" value="<?=form_prep($cu_name);?>" /></td> </tr> <tr> <td>連絡先</td><td><input type="text" name="cu_tel" value="<?=form_prep($cu_tel);?>" /></td> </tr> <tr> <td>FAX番号</td><td><input type="text" name="cu_fax" value="<?=form_prep($cu_fax);?>" /></td> </tr> <tr> <td>メールアドレス</td><td><input type="text" name="cu_mail" value="<?=form_prep($cu_mail);?>" /></td> </tr> <tr> <td>備考</td><td><input type="text" name="biko" value="<?=nl2br(form_prep($biko));?>" /></td> </tr> <tr> <td>登録日</td><td><?=form_prep($datetime);?></td> </tr> </table> <?=form_close();?> <?=form_open('customer');?> <input type="submit" value="いいえ" /> <?=form_close();?> <?=form_open('customer/edit/'. $cu_id);?> <?=form_hidden('edit', '1');?> <?=form_hidden('cu_name', $cu_name);?> <?=form_hidden('cu_kana', $cu_kana);?> <?=form_hidden('cu_tel', $cu_tel);?> <?=form_hidden('cu_fax', $cu_fax);?> <?=form_hidden('cu_mail', $cu_mail);?> <?=form_hidden('biko', $biko);?> <input type="submit" value="はい" /> <?=form_close();?> <!-- footer --> <?=$this->load->view('customer_footer');?> </body> </html> > kunitsujiです。 > > postデータが取れてないということですね。。 > Viewできっちりしていされているのかな? > cu_nameはうけとれているので、そこだけ入ってあとははいらないということは > ないとおもうので、Viewの記述がおかしいような気もしますね。 > > >> JOMRです。 >> >>> では表示させて確認しましょう。 >> 表示させる方法も知りませんでした。 >> >> 結果は >> array(7) { ["cu_name"]=> string(4) "test" ["cu_kana"]=> string(0) "" >> ["cu_tel"]=> string(0) "" ["cu_fax"]=> string(0) "" ["cu_mail"]=> >> string(0) "" ["biko"]=> string(0) "" ["datetime"]=> string(19) >> "2008-07-11 12:00:30" } UPDATE customer SET cu_name = 'test', cu_kana = >> '', cu_tel = '', cu_fax = '', cu_mail = '', biko = '', datetime = >> '2008-07-11 12:00:30' WHERE cu_id = 41 >> >> となっています。これはPOSTされたものがないということなのでしょうか? >> >>>> function edit($cu_id = '') >>>> { >>>> $edit = (int) $this->input->post('edit'); >>>> if ($edit == 1) >>>> { >>>> $data = array( >>>> 'cu_name' => $this->input->post('cu_name'), >>>> 'cu_kana' => $this->input->post('cu_kana'), >>>> 'cu_tel' => $this->input->post('cu_tel'), >>>> 'cu_fax' => $this->input->post('cu_fax'), >>>> 'cu_mail' => $this->input->post('cu_mail'), >>>> 'biko' => $this->input->post('biko'), >>>> 'datetime'=> date('Y-m-d H:i:s', time()), >>>> ); >>> //ここに >>> var_dump($data); >>> //をいれてdataの内容を確認してみる >>>> $cu_id = (int) $cu_id; >>>> $this->db->update('customer', $data, array('cu_id' => >>>> $cu_id)); >>> //ここにSQLを表示させてみる >>> echo $this->db->update_string('customer', $data, array >>> ('cu_id' => $cu_id)); >>>> $this->load->view('customer_edit_finished'); >>>> } >>>> else >>>> { >>> こんな感じで状況を追いかければいいです。 >>> なぜ更新されないのか? >>> 正しく$dataが渡されているのかということですね。 >>> >> _______________________________________________ >> Codeigniter-users mailing list >> Codei****@lists***** >> http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > _______________________________________________ > Codeigniter-users mailing list > Codei****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users > > > No virus found in this incoming message. > Checked by AVG - http://www.grisoft.jp > Version: 8.0.138 / Virus Database: 270.4.7/1545 - Release Date: 2008/07/10 18:43 > > >