2011-03-15 2 views
2

두 개의 JQuery 슬라이더가 있는데, "Second_Slider"값이 업데이트되고 "amount2"인 div가 업데이트되어야합니다.Jquery 슬라이더로 PHP 변수 바인딩하기

이제 PHP 변수를 "Second_Slider"값으로 업데이트하려고합니다. 내가 어떻게 이걸 얻을 수 있니?

$("#Slider").bind("slide", function(event, ui) { 
    $("#Second_Slider").slider({ value:300 }); 
    $("#amount2").val("$" + $("#Second_Slider").slider("value")); 

    <?php $Php_Var_I_Want_to_Change = "what-do-i-put-here? ?> }; 

답변

3

당신이

var slideXHR; 

function setSlideSession(slideValue){ 
    if(slideXHR == 'XMLHttpRequest'){ 
     //stop previous ajax request 
     slideXHR.abort();    
    }  
    slideXHR = $.get('url/file.php', { item : slideValue }); 
} 

$("#Slider").bind("slidestop", function(event, ui) { 
    $("#Second_Slider").slider({ value:300 }); 

    var slideValue = $("#Second_Slider").slider("value"); 
    $("#amount2").val("$" + slideValue); 

    //set session variable on php via ajax 
    setSlideSession(slideValue);  
}; 
처럼 뭔가를 시도 할 수
업데이트 것이 무엇인지 달려있다

PHP 파일

<?php 
    session_start(); 
    $_SESSION['variable'] = $_GET['item']; 
?> 
+0

을 변경하려면 에 대한. Paul – Tom

+0

@ 감사합니다. 이렇게하면 요청을 많이 보낼 것입니다. 이것이 실제로 필요한 것이라면, 일종의 타임 아웃을 제안하는 것이 좋습니다. – Jacob

+0

@Jacob 내가 알고있는 것은, DoS 공격을 실수로 일으킬 수 있다는 경고에 감사드립니다. JQuery가 제공하는 "중지"함수를 찾고 있는데,이 문제를 해결하는 것으로 보입니다. – Tom

1

PHP 변수를 javascript 변수에 "바인딩"할 수 없습니다.

자바 스크립트가 클라이언트 측에서 실행되므로 값을 PHP로 가져올 수있는 유일한 방법은 클라이언트 측에서 요청하는 것입니다.

형태 아약스 요청

난 당신이 처음에 바인딩 할 이유를 이해하지 않고 수행하는 방법을 제안하지 않을 전송 링크

  • 을 클릭
  • 제출

    • .

  • +0

    내가 익어 있었다 그냥 뭐 세션 변수 – Tom

    0

    나는 정말로 당신의 질문을 얻을 수 없다. 그러나 나는 바로 다음에 jQuery 슬라이더의 slide 이벤트를 통해 PHP 변수를 업데이트하고 싶습니까? 일단 php가 서버 측에서 처리되고 PHP가 작업을 마친 후에 클라이언트에서 자바 스크립트가 처리되면 클라이언트로 전달되면 절대 불가능합니다! 서버로 데이터를 보내려면 AJAX!

    0

    PHP (서버 사이트)로 JavaScript (클라이언트 사이트)를 혼합하고 있습니다. 작동하지 않습니다. 귀하의 경우

    당신은 슬라이더의 변화에 ​​대한 아약스 요청을 보내는 고려할 수 있습니다 - 잔인한 수있는 것을 - 모든 것은

    관련 문제