2013-01-03 2 views
-3

가능한 중복 : 자바 스크립트 함수에서 가치있는을 전달하는 방법을
How to pass JS variable to php?
Passing javascript variables to php?자바 스크립트 함수에서 값을 전달하는 방법은 무엇입니까?

, 나는 코드

function next(c,q){ 
    var y=Number(q); 
    var x=Number(c)+1; 
    var texta=document.getElementById('myText'); 
    var content=document.getElementById('woo'+x); 
    var page=document.getElementById('paged'); 
    var thik=document.getElementById('lengthik'); 

    texta.value=content.value; 
    page.value=x; 
    thik.value=y; 

    var z=100/y; 

    //update progress bar 
    $("#progressbar").progressbar("option", "value", $("#progressbar").progressbar("option", "value") + z); 

    if($("#progressbar").progressbar("option", "value") < 100){ 
     $("#amount").text($("#progressbar").progressbar("option", "value")+"%"); 
    } 
    else{ 
     $("#amount").text(100+"%"); 
    } 

}  

의이 종류를하고 난 던져 싶어 PHP에 id #progressbar의 새로운 값. 그것은 probressbar

+0

사용 (클라이언트 컴퓨터의 브라우저에서 실행) 자바 스크립트와 당신이 AJAX를 사용해야합니다 (서버에서 실행) PHP 사이의 통신에 – Vimalnath

+0

을 jquery.ajax. – jbabey

+0

여기에서 같은 질문을하셨습니까?!?! 'http : // stackoverflow.com/questions/14136064/php에서 javascript로가는 방법' – Vimalnath

답변

0

(클라이언트 컴퓨터의 브라우저에서 실행) 자바 스크립트와 (서버에서 실행) PHP 사이의 통신에 당신이 아약스를 사용할 필요가 . 이미 jQuery를 사용하고 있으므로, 추상화 메서드 $.ajax()을 사용하는 것이 좋습니다. 다음과 같이 표시됩니다.

// post value of #progressbar id to my php page 
$.ajax({ 
    url: myPHPPage.php, 
    data: JSON.stringify({ progressbarID: '#progressbar' }), 
    success: function (dataFromServer) { 
     alert('it worked!'); 
    }, 
    error: function (jqXHR) { 
     alert('something went horribly wrong!'); 
    } 
}); 
0

이기 때문에이 ID는 동적이 시도 :

$.ajax({ 
    type: "GET", 
    url: "yourphpfile.php", 
    data: "texta=" + texta+ "&content=" + content// texta,contentare javascript variables 
    success: function(response){ 
     if(response != '') { 
      //success do something 
     } else { 
      // error 
     } 
    } 
}); 
0

두 가지 옵션이 있습니다. 자바 스크립트는 아약스를 통해서만 PHP에 변수를 전달할 수 있습니다. 이는 자바 스크립트가 클라이언트 브라우저에서 실행되고 PHP가 서버에서 실행되기 때문입니다.

옵션 1 - Ajax를 사용하십시오. 자바 스크립트 : - 다음 페이지가로드 진행률 막대를 업데이트하는 자바 스크립트를 사용할 때 PHP를 사용

//update progress bar 
$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: { num: y } //or use q instead of y. its what you passed in 
}).done(function(data) { 
    $('#amount').text(data); 
}); 

이 PHP 파일

<?php 
//some.php 
$complete = $_POST['num']; 
$progress = $complete/$total; //you'll have to set what "total" is. 

$progress .= '%'; 

echo $progress; 
?> 

옵션이 있습니다. 이것은 PHP와 Javascript를 함께 사용하는 것과 같지만 기술적으로 PHP를 사용하여 JavaScript 코드를 생성합니다.

function next(c,q){ 
var y=Number(q); 
var x=Number(c)+1; 

var complete = (c/<?php echo $total;?>); 

//update progress bar 
//not sure how your progress bar library works. 
//but maybe like this: 
$("#progressbar").progressbar({"value" : complete}); 
} 
관련 문제