2016-08-26 10 views
2

電子メールがNULL値を送信しても何らかのコードがあります。私は可能なすべての検証ルールを試してきましたが、提出された時点で電子メールのNULL値を提出しています。Codeigniterの電子メールバリデーターは常にnullをデータベースに返します

ビュー

<?php php echo form_label('First Name :'); ?> <?php echo form_error('dfirstName'); ?><br> 
<?php echo form_input(array('id' => 'dfirstName', 'First Name' => 'dfirstName')); ?><br> 

<?php echo form_label('Last Name :'); ?> <?php echo form_error('dlastName'); ?><br /> 
<?php echo form_input(array('id' => 'dlastName', 'Last Name' => 'dlastName')); ?><br /> 

<?php echo form_label('E-mail :'); ?> <?php echo form_error('demail'); ?><br /> 
<?php echo form_input(array('id' => 'demail', 'e-mail' => 'demail')); ?><br /> 

コントローラ

$this->load->library('form_validation'); 

$this->form_validation->set_error_delimiters('<div class="error">', '</div>'); 

//Validating firstName Field 
$this->form_validation->set_rules('dfirstName', 'FirstName', 'required|min_length[4]|max_length[15]i'); 

//Validating lastName Field 
$this->form_validation->set_rules('dlastName', 'LastName', 'required|min_length[4]|max_length[15]'); 

//Validating Email Field 
$this->form_validation->set_rules('demail', 'e-mail', 'trim|alpha_numeric|max_length[30]'); 


if ($this->form_validation->run() == FALSE) { 
    $this->load->view('schedule_submit'); 
} else { 
    //Setting values for tabel columns 
    $data = array(
     'e-mail' => $this->input->post('demail'), 
     'LastName' => $this->input->post('dlastName'), 
     'FirstName' => $this->input->post('dfirstName') 
    ); 
    //Transfering data to Model 
    $this->acom_insert->form_insert($data); 
    $data['message'] = 'Data Inserted Successfully'; 
    //Loading View 
    $this->load->view('acom_success', $data); 
} 
+0

'か試してください - あなたはこのコードをたどることができますここのようなhttp://www.codeigniter.com/user_guide/helpers/form_helper.html#form_input – user4419336

+0

私は答えを提出した –

答えて

0

ここでは、名前パラメータを使用していない3つのフィールドすべてについて、ビューのフォーム入力パラメータが間違っています。あなた `配列のような` name`の行方不明( 'ID' => 'FIRSTNAMEを'、 '名前' => '何か'))(フォームの入力配列で

<?php php echo form_label('First Name :'); ?> <?php echo form_error('dfirstName'); ?><br> 
<?php echo form_input(array('id' => 'dfirstName', 'name' => 'dfirstName')); ?><br> 

<?php echo form_label('Last Name :'); ?> <?php echo form_error('dlastName'); ?><br /> 
<?php echo form_input(array('id' => 'dlastName', 'name' => 'dlastName')); ?><br /> 

<?php echo form_label('E-mail :'); ?> <?php echo form_error('demail'); ?><br /> 
<?php echo form_input(array('id' => 'demail', 'name' => 'demail')); ?><br /> 
0

私はあなたが逃した唯一の事はNAMEで、ここで間違っているものを知っています。

値を転記するとき、PHPは入力タイプの名前に依存します。だから、各入力要素に名前を付けてください。

これはあなたのコードここ

<?php echo form_input(array('id' => 'demail', 'e-mail' => 'demail')); ?><br /> 

では

<?php echo form_input(array('name' => 'demail','id' => 'demail', 'e-mail' => 'demail')); ?><br /> 

PHPの記事を何が不足しているかである名前ではないIDです:)

EDIT

私は自分の答えを編集しました。試してみてください。うまくいかない場合は、formタグでフォーム全体を表示できますか?

+0

姓と名が正しく提出していますが、電子メールではありません。 – Humbrol2

+0

編集は魅力的だった。私は名前と姓がなぜ名前フィールドなしでdbに投稿できるのか不思議です。お手伝いありがとう!! – Humbrol2

+0

さて、ありがとう、私にupvoteとチェックマークを与えることができますか?私はそれを見てみましょう。奇妙だけど。私はしばらくの間、もう一度説明をしよう! @ Humbrol2 :) –

関連する問題