2016-07-22 4 views
2

저는 PHP를 처음 사용합니다. 내 상황은 사용자가 확인란을 선택한 후 확인란이 비활성화됩니다. 문제는 여기에 자바 스크립트 또는 PHP를 사용할지 여부를 알 수 없기 때문에 JavaScript 코드를 알 수 있습니다. 자바 스크립트를 사용하는 경우 PHP를 사용하여 데이터베이스에 저장하는 방법은 무엇입니까? 도움을 받으실 수 있습니다.선택 후 확인란을 비활성화하는 코드

PHP 코드 :

if(isset($_POST['Next'])) 
{ 
    foreach($_POST['boxs'] as $f => $value){ 
     $sql = "UPDATE box SET status = '0' WHERE boxid = '$f'"; 
     mysqli_query($sql) or die(mysqli_error($con)); 

    } 

} 

이 PHP를 위해 내 코드이지만,이 실행될 때 데이터베이스를 업데이트하지 않습니다. 그래서, 그게 뭐가 잘못 됐어?

+0

에서 반환 왜 당신이 저장하고 싶은 것 : - 당신이 체크 박스 값은 다음과 같이 한 후 돌아 업데이트됩니다 즉, 경우에 준 그런 다음 다시 값을 반환 이미 데이터를 가져온 후에 데이터베이스의 확인란이 닫혀 있는지 확인하십시오. –

+0

그래서 다른 사용자가 동일한 체크 박스 – June

답변

0

확인란을 사용 중지하면 사용자 측에서 문제가 발생합니다. 사용자가 php로 klicked 한 후에는 직접 비활성화 할 수 없습니다. 당신은 자바 스크립트가 필요합니다. 결과를 백엔드로 보내려면 AJAX를 사용하십시오.

0

데이터베이스 기반 코드 또는 자바 스크립트 코드를 사용하여 체크 박스를 비활성화 할 수 있습니다. 당신의 가치는 데이터베이스에서 가져 오는 경우 다음 조건에 따라 당신이로 AJAX 요청을 사용하여 체크 박스를 해제 할 수 있습니다 을 - 먼저 AJAX 요청을 사용하여 레코드를 업데이트하고 결과 데이터를 얻을 때 다음과 같이 체크 박스를 해제합니다

$('#checkbox').attr("disabled",true); 

하고 데이터베이스 기반 코드를 사용하지 않는 경우 다음 클라이언트 측에서 사용할 수있는 자바 스크립트 코드를 다음과 같이

$('#checkbox').on('change',function(){ 
$(this).attr("disabled",true); 
}); 
+0

을 선택할 수 없기 때문에 코드가 데이터베이스에 기반하므로 어디에서이 코드를 추가해야합니까? html 파일이나 PHP 파일에 추가해야합니까? – June

+0

html 코드에서 AJAX 요청을 받고 PHP 코드를 호출 한 다음 PHP 코드에서 일부 값을 반환하는 방법을 알고 있으면 html 페이지 (javascript 섹션)에서 확인란을 비활성화하십시오. –

+0

미안하지만, 나는 AJAX에 익숙하지 않다. 보통은 HTML과 PHP 만 사용한다. – June

1
$.post('yourpage.php',{database_value:$("#checkbox").is(':checked')},function(data){ 
// Data returned form php page 
$('#checkbox').attr("disabled",true); // Your checkbox id may anything you have given. 
}); 

// PHP 코드 yourpage.php - 업데이트하려면 먼저 코드를 작성을하여 데이터 베이스 checkbox 값이 데이터베이스로 업데이트되는 위치의 값.

die('1'); 

또는 값으로

데이터베이스

+0

위의 내 PHP 코드를 넣어 ... 해석하지만 데이터베이스를 업데이트하지 않습니다. 어떻게? – June

+0

이제 데이터베이스가 업데이트되지만 확인란이 비활성화되지 않습니다. – June

관련 문제