2012-01-04 3 views
1

나는 몇 가지 문제가있어, 나는 그것들이 모두 다소 상호 연결되어 있다고 생각한다.캡쳐 체크 박스 값 PHP에서

내가하려는 일에 대한 간략한 요약. 나는 SQL 쿼리를 사용하고 있으며 사용자 테이블을 작성하기 위해 결과를 반복하고있다. 그런 다음 관리자가 간단한 버튼 클릭만으로 사용자를 활성화하고 일시 중지 할 수 있습니다. 그 말을 듣고 내가 가진 이슈들을 보여 드리겠습니다.

1) 각 행의 확인란 값 attibute가 해당 사용자 db id와 같도록 입력 유형을 정의하는 데 문제가 있습니다. 그런 다음 표는 $var .= whatever; var .= whatever2; 등과 유사한 구문을 사용하여 while 루프 내부에서 생성됩니다. 이는 확인란이 각 행의 시작 부분에 배치되는 방식입니다.

<input type=\"checkbox\" name=\"checkbox[]\" id='' value=\"{$row['memberid']>\" /> 

2) 확인란의 값을 확인하는 데 문제가 있습니다. 이 코드는 종료 표 태그 다음에 끝 서식 태그 앞에 표시됩니다.

$checkBox = $_POST['checkbox']; 
for($i=0; $i<sizeof($checkBox); $i++){ 
    $sus_id = $checkbox[$i]; 
    $sql = "UPDATE sometable SET somecolumn='1' WHERE id='$sus_id'"; 
    $result = mysql_query($sql); 
    mysql_query($query) or die(mysql_error()); 
} 
if($result){ 
    echo "<meta http-equiv=\"refresh\" content=\"0;URL=somepage.php\">"; 
} 

모든 도움을 주시면 감사하겠습니다!

+0

체크 박스를 보시겠습니까? 코드를 시도했을 때 ... – rjv

+0

1. 스텁이 아닌 실제 PHP 코드를 게시 할 수 있습니까? 2. 가지고있는 실제 HTML 코드를 게시 할 수 있습니까? 3. 당신은'var_dump ($ _ POST [ 'checkbox']);'결과를 게시 할 수 있습니까? –

+0

코드를 게시하여 테이블을 빌드 할 수 있습니다. 그렇습니다. 확인란을 볼 수 있습니다. – bcar

답변

0

그래서 나는 그것을 더 알아 냈다고 생각합니다.

$usertable .= "<td style=text-align:center;> <input type=\"checkbox\" name=\"checked[]\" id='' value={$row['member_id']} /></td>"; 

는 나머지는 자체을했다 :

1) 내가 묻는 첫 번째 질문에 대답! 감사!

1

다음 링크의 예를 확인하십시오.

http://www.html-form-guide.com/php-form/php-form-checkbox.html 

http://www.kavoir.com/2009/01/php-checkbox-array-in-form-handling-multiple-checkbox-values-in-an-array.html 

또한 체크 박스에는 다른 "이름"을 사용하십시오. [], 값이 제대로 중괄호 {}와 괄호()로 닫혀 확인 ..

+0

테이블이 너무 커서이 텍스트 영역에 붙일 수는 없지만 일부를 붙여 넣을 수 있습니다 ... 'while ($ row = mysql_fetch_assoc ($ b_result)) { \t \t \t \t $ usertable. = ""; \t \t \t \t $ usertable. "<입력 유형 = \"체크 박스 \ "이름 = \"선택 [] \ "id = ''값 = \" \ "/>"; \t \t \t \t $ usertable.= " {$ row [ 'member_id']}"; \t \t \t \t $ usertable. = " {$ row [ 'firstname']}"; \t \t \t \t $의 USERTABLE = " {$ 행 [ 'LASTNAME']};. ' – bcar

+0

우, 그게 전부 추악한 ... 죄송 여전히 인터페이스에 사용을 얻을 수 – bcar

+0

을 나는 내 자신의 질문에 대답하려고하지만 난. '$ usertable. = " "; 값 속성 내가 제대로 내 테이블을 업데이트 할 올바른 코드를 작성 할 수 있었다 고정되면 ' – bcar

0
<?php 
if(isset($_POST['checkbox'])) { 
    $checkBox = $_POST['checkbox']; 
    for($i=0; $i<sizeof($checkBox); $i++){ 
     $sus_id = $checkbox[$i]; 
     //$sql = "UPDATE sometable SET somecolumn='1' WHERE id='$sus_id'"; 
     //$result = mysql_query($sql); 
     //mysql_query($query) or die(mysql_error()); 
     echo "Value ==>"."$sus_id"."<br/>"; 
    } 
} 
?> 

<form method=post action=""> 
    <input type="checkbox" name="checkbox[]" id='' value="1" /> 1 
    <input type="checkbox" name="checkbox[]" id='' value="2" /> 2 
    <input type="checkbox" name="checkbox[]" id='' value="3" /> 3 
    <input type="submit" name="submit" value="22"> 
</form> 

또한 당신이 정말

mysql_query($query) or die(mysql_error()); 

는 희망이 도움이 라인으로 수행 할 작업.

+0

은 잘 부, 테이블 코드 : – bcar

+0

는 SQL 재료 내가의 중단을 수행하도록 추가 해요 코드가 사용자의 활성화 계정,하지만 일찍 게시했습니다. 무시해. – bcar