2011-02-03 3 views
0

私はcodeIgniterでプロジェクトを作成する必要があり、データをdbに送信する際に問題があります。 私は、チェックボックスを選択して、ラベルにチェックボックスのIDを配置するための小さなjQuery関数を持っています。データベースの問題

しかし、私はそれは常にO.

を返すデータベースにこれを送りたいとき、これは私のjqueryの関数である:

$("#seatDiv").html($(this).val()); 
$(document).ready(function() { 
    $("input[name=check]").change(function() { 
     $("#seatDiv").html($(this).val()); 
    }) 
}); 

これはidが表示されるラベルです:

<td><div id="seatDiv"> <?php echo form_label($zitplaats); ?> </div></td> 

これは私のユーザーのコントローラです:

$username = $this->input->post ('reg_username'); 
    $email = $this->input->post ('reg_email'); 
    $gsmnummer = $this->input->post ('reg_gsmnummer'); 
    $zitplaats = $this->input->post ('reg_zitplaats'); 
    echo $username; 
    echo $email; 
    echo $gsmnummer; 
    echo $zitplaats; 

    $this->User_model->register_user($username, $email, $gsmnummer, $zitplaats); 

そして、これが私のuser_modelです:

class User_model extends Model{ 
    function User_model() { 
     parent :: Model() ; 
    } 
    function register_user($username, $email, $gsmnummer, $zitplaats){ 

     $query_str ="INSERT INTO tbl_reservering (username,gsmnummer,email,zitplaats)VALUES(?, ?, ?, ?)"; 
     $this->db->query($query_str,array($username,$email,$gsmnummer,$zitplaats)); 
    } 
} 

これは、チェックボックスのテーブル

<body> 
    <h1> reservering </h1> 
    <p> vul in de onderste gegevens in. </p> 
    <?php echo validation_errors() ?> 
    <?php 
     echo form_open('user/register'); 
     $username = array(
      'name'  => 'reg_username', 
      'id'  => 'reg_username', 
      'value'  => set_value('reg_username') 
     ); 
      $email = array(
      'name'  => 'reg_email', 
      'id'  => 'reg_email', 
      'value'  => set_value('reg_email') 
     ); 
      $gsmnummer = array(
      'name'  => 'reg_gsmnummer', 
      'id'  => 'reg_gsmnummer', 
      'value'  => set_value('reg_gsmnummer') 
     ); 
      $zitplaats = array(
      'name'  => 'reg_zitplaats', 
      'id'  => 'reg_zitplaats', 
      'value'  => '' 
     ); 
    ?> 
    <table> 
     <tr> 
      <td><label> Naam </label></td> 
      <td> <div> <?php echo form_input($username); ?></div></td> 
     </tr> 
     <tr> 
      <td><label>e-mail </label></td> 
      <td><div> <?php echo form_input($email); ?></div></td> 
     </tr> 
     <tr> 
      <td><label> gsm-nummer </label></td> 
      <td><div> <?php echo form_input ($gsmnummer); ?> </div></td> 
     </tr> 
     <tr> 
      <td><label>zitplaats</label></td> 

      <td><div id="seatDiv"> <?php echo form_label('seat'); ?> </div></td> 
     </tr> 
     <tr> 
     <td> <?php echo form_submit(array('name'=> 'verzend','value' => 'verzend')); ?> </td> 

     <?php echo form_close(); ?> 

    <?php echo form_open('user/register2'); ?> 
      <td><?php echo form_submit(array('name'=> 'Voeg_toe','value' => 'voeg toe')); ?> </td> 
     </tr> 
    </table> 

    <?php echo form_close(); ?> 
<table> 
+0

あなたは何を編集しましたか? – Steaphann

+0

**編集した**テキスト(xxx前)の横にあるをクリックして確認できます – ksimon

答えて

0

除いて私の全体のhtmlコードであなたのjQueryのはdivの"seatDiv"、いないフォームのラベルの値を参照している"zitplaats" 。しかし、あなたは"zitplaats"の値を掲示しています。

+0

これをどのように解決できますか? – Steaphann

+0

レンダリングされたHTMLの外観はどうですか?ラベルzitplaatsのIDを使用するようにjQueryを変更する必要があります。私は、コードを見ることによってzitplaatsのhtml idを知ることができません。 –

+0

私のコードを更新しました、あなたが今私を助けてくれることを願っていますか? – Steaphann