2011-02-03 3 views
0

Мне нужно создать проект с помощью codeIgniter, и у меня возникла проблема с отправкой моих данных в db. У меня есть небольшая функция jQuery для выбора флажка, а затем установите идентификатор флажка на ярлык.Проблема с базой данных

Но когда я хочу послать это в базу данных всегда возвращает О.

Это моя JQuery функция:

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

Это метка, где появляется идентификатор:

<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)); 
    } 
} 

Это мой весь HTML код, за исключением таблицы флажков

<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

Ваш JQuery ссылается на DIV "seatDiv", а не значение формы этикетки "zitplaats" , Но вы публикуете значение "zitplaats".

+0

И как это решить? – Steaphann

+0

Как выглядит ваш визуализированный HTML? Вам нужно будет изменить jQuery, чтобы использовать идентификатор метки zitplaats. Я не могу сказать, что html id zitplaats, посмотрев на код. –

+0

Я обновил свой код, надеюсь, теперь вы можете мне помочь? – Steaphann

Смежные вопросы