2014-09-06 4 views
-2

안녕하세요, 저는이 확인란의 값을 PHP를 사용하여 저장하고 싶지만 값은 javascrip을 사용하여 생성됩니다. 어떻게 그 vaue PHP를 사용하여 저장할 수 있습니까?데이터베이스에 확인란의 값을 저장하십시오.

은 체크 박스 :

<input type='checkbox' name='calibrate' onclick='OnChangeCheckbox(this), enable_text(this.checked)' id='myCheckbox' /> 
<input type="submit" value="UPDATE" id="gobutton" style="float: right; padding: 3px 15px 3px 15px; margin-right: 6px;" /> 

자바 스크립트 :

function OnChangeCheckbox (checkbox) { 
     if (checkbox.checked) { 
      document.getElementById("val").innerHTML = "yes";          
     }else {         
      document.getElementById("val").innerHTML = "no";             
     } 
} 
+1

'# val' 요소는 무엇입니까? – hjpotter92

+0

사용자가 체크 박스를 변경할 때 ajax를 사용하여 값을 다시 보내야합니다. – adeneo

답변

1

시도하고 프로세스의 행동이 줄을 추가 onclick을 자바 스크립트

<?php $calibrate = isset($_POST['calibrate']) ? 'yes' : 'no' ; ?> 
제거 "대신 CASE 사용 PHP 스크립트 (JavaScript)를 필요해이 donot"
0

Don '이것에 대한 자바 스크립트를 사용해야합니다. 또한 PHP로 얻을 수 있습니다 작성자 : <?php echo isset($_POST[calibrate]) ? "checked" : "not checked"; ?>

당신이 다음 (.val 사용하여 입력에 값을 설정할 수 있습니다 JS를 사용하는) 및 우편을 통해 얻을 수 있습니다 원하는 여전히 경우

<?php echo $_post['checkbox_val']; ?> 

<input type="hidden" id="checkbox_val" name="checkbox_val" > 
<input type='checkbox' name='calibrate' onclick='OnChangeCheckbox(this), enable_text(this.checked)' id='myCheckbox' /> 

    function OnChangeCheckbox (checkbox) { 
     if (checkbox.checked) { 
      document.getElementById("val").innerHTML = "yes"; 
      document.getElementById("checkbox_val").val = "checked"; 
     }else {         
      document.getElementById("val").innerHTML = "no"; 
      document.getElementById("checkbox_val").val = "not_checked";            
     } 
} 
1

을 당신은 자바 스크립트에서 값을 보낼 필요 같은 $ _POST [ 'checkvalue'], 다음 사용할 수 있습니다 당신은 데이터가 여기에서 전송받을 수 있습니다

function OnChangeCheckbox (checkbox) { 
    var checkvalue=""; 
    if (checkbox.checked) { 
     checkvalue = document.getElementById("val").innerHTML = "yes"; 
    }else {         
     checkvalue = document.getElementById("val").innerHTML = "no"; 
    } 

var xhr = new XMLHttpRequest(); 
var method="POST"; 
var url="url-of-your-php-file"; 
var data="checkvalue="+checkvalue; 
xhr.open(method, url, true); 
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
xhr.send(data); 
xhr.onreadystatechange = function() 
{ 
    if(xhr.readyState == 4 && xhr.status == 200) 
    { 
     //debugger; 
     var response=xhr.responseText;     
     if(response.indexOf('Error') !=-1) 
     { 
      alert("Error!"); 
     } 
     else 
     { 
      alert("Data successfully sent!");     

     } 

    } 
} 

과 PHP 파일 : PHP 파일은 같은 아약스 호출을 사용하여 껄 수행 할 수 있습니다 저장 그것은 데이터베이스에 저장합니다.

+0

이 코드를 어디에 넣어야합니까? – KENN

+0

또는 어떻게 작동합니까? 나는 이것을 시도하지만 아무것도하지 못하는가? – KENN

+0

이 코드를 javascript에 넣어야합니다. url 변수는 php 파일에 대한 경로가 있으므로 게시 할 위치에 "Data successfully sent!"라는 메시지가 출력됩니다. 그렇지 않으면 "Error!"라는 경고 메시지가 나타납니다. – shine

관련 문제