2011-08-30 5 views
0

여러 확인란 (PHP 및 JQuery)을 MYSQL 데이터베이스에 저장하고 싶습니다. 예제 테이블 테스트에는 4 개의 필드가 있습니다. 열 A, 이름, C 및 D여러 확인란 (jQuery 및 PHP) 저장 방법?

저장을 클릭하면 해당 테이블에 저장됩니다.

jQuery 코드 :

$(document).ready(function() {   
    $("#btnsave").click(function() { 
     var test = []; 

     $("input[name='aa[]']:checked").each(function() { 
      test.push($(this).val()); 
     });     

     alert(test);  
    }); 
}); 

function toggleCheckeda(status) { 
    $(".chkaa").each(function() { 
     $(this).attr("checked", status); 
    })   
} 

function toggleCheckedb(status) { 
    $(".chkab").each(function() { 
     $(this).attr("checked", status); 
    })   
} 

function toggleCheckedc(status) { 
    $(".chkac").each(function() { 
     $(this).attr("checked",status); 
    })   
} 

PHP 코드 :

$db->Connect(); 
$stmt = $db->ExecData("select id,A,name,C,D from tbl_check"); 
<form id="frm1" name="frm1"> 

    <table>  
     <tr> 
     <td> 
      <input type="checkbox" value="" onclick="toggleCheckeda(this.checked)"> 
     </td> 
     <td></td> 
     <td> 
      <input type="checkbox" value="" onclick="toggleCheckedb(this.checked)"> 
     </td> 
     <td> 
      <input type="checkbox" value="" onclick="toggleCheckedc(this.checked)"> 
     </td> 
     </tr> 

     <tr> 
      <th> 
       A 
      </th> 
      <th> 
       Name 
      </th> 
      <th> 
       C 
      </th> 
      <th> 
       D 
      </th> 
     </tr> 
     <?php while ($row = $db->GetRow($stmt)){ ?> 
     <tr> 
      <td> 
       <input type="checkbox" class="chkaa" name="aa[]" id="chk[]" value="a<?php echo $row["id"]; ?>" /> 
      </td> 
      <td> 
       <?php echo $row["name"]; ?> 
      </td> 
      <td> 
      <input type="checkbox" class="chkab" name="cc[]" id="chk[]" value="c<?php echo $row["id"]; ?>" /> 
      </td> 
      <td> 
       <input type="checkbox" class="chkac" name="dd[]" id="chk[]" value="d<?php echo $row["id"]; ?>" /> 
      </td> 

     </tr> 
     <?php } ?> 
    </table> 
    <input type="button" id="btnsave" name="btnsave" value="save" /> 
</form> 
+0

질문은 무엇입니까? –

답변

2

내가 정확하게 귀하의 질문에 제목에 당신은 당신이 jQuery를하고 PHP를 통해 여러 확인란을 저장할 필요가 말했기 때문에, 무엇인지 확실하지 않다 . 그리고 당신의 PHP 코드에서 그것을 선택하고 있습니다. 잘 당신은 일을 상당히 복잡하게 만들었습니다. jQuery를 통해 PHP에 체크 박스 값을 저장한다고 가정합니다.

jQuery를 통해 확인란의 값을 저장하려면 AJAX가 필요합니다. 예를 들면 아래의 html 양식을보십시오.

<form action="" method="post" id="save-something"/> 
    <input type="checkbox" name="id[]" value="1"/>One 
    <input type="checkbox" name="id[]" value="2"/>Two 
    <input type="checkbox" name="id[]" value="3"/>Three 
    <input type="checkbox" name="id[]" value="4"/>Four 
    <input type="checkbox" name="id[]" value="5"/>Five 
    <input type="checkbox" name="id[]" value="6"/>Six 
    <input type="checkbox" name="id[]" value="7"/>Seven 
    <button type="submit" name="save">Save</button> 
</form> 

여기가 jQuery 코드입니다.

$('#save-something').click(function(e){ 
    e.preventDefault(); 
    var formData = $(this).serialize(); 
    $.ajax({ 
     type: 'POST', 
     url: 'process.php', 
     data: formData, 
     success: function(msg){ 
      alert('Sucessfully Saved'); 
     } 
    }); 
}); 

등으로 처리 할 수 ​​있습니다.

if(isset($_POST['submit'])) { 
    if(!empty($_POST['id'])) { 
     $query = 'Your Insert Query or PHP logic goes here'; 
    } 
}