2014-03-05 2 views
0

에서 더 많은 체크 박스 값이 내 HTML 코드1 또는 데이터베이스

<input type='checkbox' name='cbox[]' value='Jaywalking' /> 
Jaywalking<br> 

         <input type='checkbox' name='cbox[]' value='Littering' /> 
Littering<br> 


         <input type='checkbox' name='cbox[]' value='Illegal Vendor' /> 
Illegal Vendor 

되어 검색이 내 PHP 코드

if(isset($_POST['save'])) 
{ 
    $license_save=$_POST['license']; 
    $stickerno_save=$_POST['stickerno']; 
    $fname_save=$_POST['fname']; 
    $mname_save=$_POST['mname']; 
    $lname_save=$_POST['lname']; 
    $no_save=$_POST['no']; 
    $street_save=$_POST['street']; 
    $city_save=$_POST['city']; 
    $bdate_save=$_POST['bdate']; 


    $violationplace_save=$_POST['violationplace']; 
    $dd_save=$_POST['dd']; 
    $mm_save=$_POST['mm']; 
    $yy_save=$_POST['yy']; 
    $hh_save=$_POST['hh']; 
    $min_save=$_POST['min']; 
    $ampm_save=$_POST['ampm']; 

    if(is_array($_POST['cbox'])) $violation_save=implode(',',$_POST['cbox']); else $violation_save=$_POST['cbox']; 

mysql_query("UPDATE tblcitizen SET license ='$license_save', stickerno ='$stickerno_save', fname ='$fname_save', mname ='$mname_save', lname ='$lname_save', no ='$no_save', street ='$street_save', city ='$city_save', bdate ='$bdate_save', violationplace ='$violationplace_save', dd ='$dd_save', mm ='$mm_save', yy ='$yy_save', hh ='$hh_save', min ='$min_save', ampm ='$ampm_save', violation ='$violation_save', type ='$type_save', officer ='$officer_save', date ='$date_save', ttime ='$ttime_save' WHERE id = '$id'") 
       or die(mysql_error()); 
    echo "<script>alert('Successfully Edited')</script>"; 
     header("Location: citizen.php"); 

}

내가 어떤 계정이 등록 편집 할 어떻게 할 수 데이터베이스에서 하나 이상의 체크 박스 값을 검색합니다.

답변

0

달리 하나 개의 체크 박스를 삽입

if(is_array($_POST['cbox'])) $violation_save=implode(',',$_POST['cbox']); else $violation_save=$_POST['cbox']; 

조회에이 배열 (하나 개 이상 체크 박스가 체크 된 경우) 인 경우 쉼표로 문자열로 돌려의 (Cbox)을 배열을 취하고 더 나은 답변, 위해 편집 쉼표없이 값.

은 단지 문자열을 읽어 값을 얻을 내가 확실히 내가 어떻게 하나 이상의 확인란을 검색 할 수 있습니다 "의 문장을 이해하지 못하는

<? 
    // Get the checkboxes that were previously selected 
    $result = mysql_query("SELECT violation FROM tblcitizen WHERE id = '$id'") or die(mysql_error()); 
     while ($row = mysql_fetch_assoc($result)) { 
     // put the string into a variable 
     $mystring = $row['violation']; 
     } 

    // use a ternary to determine if this checkbox exists 
    // if so, make the variable $checked to check the checkbox, otherwise leave it blank 
    $checked = (strpos($mystring, 'Jaywalking')) ? 'checked' : ''; 
?> 
    // write the checkbox to the page. and echo the contents of $checked 
    // if it was found with strpos() then it will be checked, otherwise it will not be 
    // <?= ?> is a quick way to echo a variable without the echo command 
    <input type='checkbox' name='cbox[]' value='Jaywalking' <?=$checked;?> /> 
+0

어떻게 내 체크 박스를 검색 할 수 있습니까? – user3374936

+0

내 코드를 참조하십시오. 그 코드는 어디에 두어야합니까? – user3374936

+0

당신이 무엇을 요구하고 있는지 확실하지 않습니다. 선택한 값을 가져 오시겠습니까? 업데이트 전에 확인 된 확인란을 선택 하시겠습니까? 참고 : 이것은 전체 코드가 아니며 데이터 가져 오기를 추가하지 않았습니다 (데이터를 가져 와서 변수에 넣음). – Tateyaku

0

하는 PHP strpos()와 비교하기 값을 데이터베이스에서 "하지만 업데이트 문을 볼 수 있기 때문에 확인란의 값을 하나 이상 가져 와서 데이터베이스의 테이블을 업데이트하려고한다고 가정합니다.

  1. 당신은 당신은 배열을 통해 루프 필요
  2. 배열의 형태로 체크 박스 값을 받아 하나 개의 변수의 값을
  3. 스토어의 가치를 얻을 당신은 그것을 저장하기 위해 갈 수있는 것 데이터베이스

    foreach ($cbox as $val) { 
        $Violation .= $val.","; 
    } 
    

에 당신은 항상 방법으로 PHP의 문자열을 사용하여 마지막 쉼표를 제거 할 수 있습니다. 건배, 이것이 당신과 당신을 도와 줄 수 있기를 바랍니다. 고맙습니다.

+0

내가 그 코드를 어디에 두겠습니까? – user3374936

+0

'if (is_array ($ _ POST ['cbox '])) ...'줄을 지우고이 줄을 넣으시오. 'foreach ($ cbox as $ val) {$ Violation. } '변수에있는 것을보기 위해 $ Violation의 값을 표시합니다. – UserProg

관련 문제