2015-01-30 7 views
0

값을 데이터베이스에 삽입하려는 배열의 확인란이 있습니다. 체크 박스 선언은 다음과 같습니다.데이터베이스에 배열 값을 삽입하십시오.

echo '<td><input type="checkbox" name="check_list[]"  
onClick="toggle(this, '.$x.')" /> All</td>'; 

여기에 다른 변수와 함께 삽입하려고합니다. 그래서 다른 변수는 삽입되는 반면,이 변수는 삽입되지 않습니다.

<?php 
    ob_start(); //eliminates buffer collisions 
    require_once('connect_db.php'); 
    $id = time(); //creates a unique id using the unix time 
    $check = $_POST['check_list[0]']; 
    $result = pg_query(connect(), "INSERT INTO lecturer VALUES ($id, '$_POST[name]','$_POST[surname]','$_POST[department]', $check)"); 


?> 

구문에 어떤 문제가 있습니까? 확인란의 값 외에 모든 값이 삽입됩니다. 모든

+0

일 수있는 체크 박스를 표시 할 수 있습니까? –

+0

이 질문에 대한 편집이 아닙니다 : http://stackoverflow.com/questions/28233807/how-can-store-the-values-of-dynamically-generated-checkboxes-in-a-table? –

+0

@JakubKania 예, 그렇습니다. 질문이 광범위하기 때문에 나는 그것을 삭제하고이 부분에 대해서만 묻습니다. –

답변

1

먼저이 같은 방법으로 값에 액세스해야합니다 또한

$_POST['check_list'][0]

이 선택되지 않은 체크 박스하지 잊지 마세요는 $ _POST 값, 그래서 당신이 하나를 선택하지 않은 경우를 생산 확인란을 선택하면 $_POST['check_list']은 비어 있습니다.

여기를 참조하십시오. post checkbox value

+0

대부분 문제를 해결할 수 있었지만 '사실'값만 가져올 수 있었고 그 이유를 이해할 수 없었습니다 ... 귀하의 대답이 그것을 설명했습니다. 감사! –

관련 문제