2011-02-03 138 views
0

我需要使用codeIgniter做一个项目,并且将数据发送到数据库时遇到问题。 我有一个小jQuery函数来选择一个复选框,然后把复选框的ID放到一个标签上。数据库问题

但是,当我想给这总是返回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 2011-02-03 17:48:32

+0

您可以点击旁边**编辑**文本(xxx前)检查它 – ksimon 2011-02-04 09:50:15

回答

0

你jQuery是引用DIV "seatDiv"的餐桌的全HTML代码,表单标签"zitplaats"的不是值。但是您发布的值为"zitplaats"