2011-02-03 4 views
0

codeIgniter로 프로젝트를 만들어야하고 데이터를 db로 보내는 데 문제가 있습니다. 체크 상자를 선택하고 체크 상자의 ID를 레이블에 넣는 작은 jQuery 함수가 있습니다.데이터베이스 문제

<td><div id="seatDiv"> <?php echo form_label($zitplaats); ?> </div></td> 
을 : 이것은 ID가 표시 라벨이

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

이다 : 나는 항상 O.

를 반환 데이터베이스에이를 보낼 때

는하지만 이건 내 JQuery와 함수이다

이것은 내 사용자 컨트롤러의 이름입니다 :

$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입니다 :이 체크 박스

<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를이 사업부 "seatDiv"을 참조하는의 테이블을 제외하고 내 전체 HTML 코드가

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

이다 양식 라벨 "zitplaats"의 값이 아니라 . 그러나 "zitplaats" 값을 게시하고 있습니다.

+0

어떻게 해결할 수 있습니까? – Steaphann

+0

렌더링 된 HTML의 모양은 어떻습니까? 레이블 zitplaats의 ID를 사용하도록 jQuery를 변경해야한다. 나는 코드를보고 zitplaats의 html id를 알 수 없다. –

+0

코드를 업데이트했습니다. 지금 도와주세요. – Steaphann