2011-03-28 2 views
0

문제가 있습니다. 나는 데이터베이스의 많은 행을 보여줄 필요가있는 프로그램을 만들었고 모든 행에 항목을 체크하기위한 체크 박스가 있어야만했다. 동시에 확인란을 선택하면 데이터베이스를 업데이트해야합니다. 그것을 업데이트하려면 확인란과 함께 구문 분석 할 2 필드 값이 필요합니다. 필드의 가치를 어떻게 두어야합니까?하나의 체크 박스에 여러 필드의 값을 입력하는 방법은 무엇입니까?

HTML :

<!-- <input name="cek" <?php echo $row['STATUS_KIRIM']; echo $row['ID_NOTA_JUAL']; 
echo $row['ID_BARANG'];?> id="cek<?php echo $row['STATUS_KIRIM'];?>" 
type="checkbox" value="<?php echo $row['STATUS_KIRIM'];?>" <?php if ($row['STATUS_KIRIM'] == 1) 
echo 'checked="checked"'; else 'checked="unchecked"';?> 
/> --> 

JS : 여분의 값

<script type="text/javascript"> 
$("#cek").click(function() 
     { 
      $("input").val(["$row['STATUS_KIRIM']", "$row['ID_NOTA_JUAL']", "$row['ID_BARANG']"]); 
      $.post("cek.php",$("input"), proses); 
      function proses(val[0]) 
      { 
       if (val[0]=='1') 
         { 
         alert("Checked the item"); 
       } 
         else 
         { 
         alert("Unchecked the item"); 
       } 
      } 
      return false; 
     }); 

}); 
</script> 

// cek.php

include "include/ConnDB.php"; 
include "include/function.php"; 

$idp = $_POST($row['ID_NOTA_JUAL']); 
$idb = $_POST($row['ID_BARANG']); 
$status = $_POST($row['STATUS_KIRIM']); 
$db = new OraSQL(); 
$db2 = new OraSQL(); 

if($status == 1) 
{ 
    $db->execute("UPDATE T_ITEM SET STATUS_KIRIM=1 WHERE ID_NOTA_JUAL='".$idp."' AND ID_BARANG='".$idb."'"); 
} else { 
    $db->execute("UPDATE T_ITEM SET STATUS_KIRIM=0 WHERE ID_NOTA_JUAL='".$idp."' AND ID_BARANG='".$idb."'"); 
} 
$query2 = sprintf("SELECT STATUS_KIRIM FROM T_ITEM WHERE ID_NOTA_JUAL='".$idp."' AND ID_BARANG='".$idb."'"); 
$result2 = $db2->query($query2); 
$row2 = $result2->fetch_assoc(); 
if(isset($row2['STATUS_KIRIM'])) $cek=$row2['STATUS_KIRIM']; else $cek=""; 
      echo $cek ; 
?> 

답변

0

사용 <input type="hidden"/>. 그들에게 당신이 쉽게 찾을 수있는 이름을 주어야하지만, 그것은 가장 간단한 해결책이 될 것입니다. 원하는 경우 문자열로 된 JSON을 체크 상자 값으로 사용할 수도 있지만 JSON 읽기/쓰기도 처리해야합니다.

관련 문제