将php变量与Jquery滑块绑定

时间:2011-03-15 04:02:32

标签: php javascript jquery

我有两个JQuery滑块,值“Second_Slider”得到更新,一个div命名 “amount2”以及它应该。

现在我想将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? ?> };

4 个答案:

答案 0 :(得分: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']; 
?>

答案 1 :(得分:1)

你不能将php变量“绑定”到javascript变量。

Javascript在客户端运行,将值传递给PHP的唯一方法是从客户端发出请求。

e.g。

  • 提交表格
  • 点击链接
  • 发送ajax请求

我不建议采用一种方法来理解你为什么要首先绑定它。

答案 2 :(得分:0)

我无法真正得到您的问题,但如果我正确地关注您想要通过jQuery滑块的slide事件更新PHP变量? 一旦php在服务器端进行处理,然后在PHP完成其工作后在客户端处理javascripts后传递到客户端,这绝对是不可能的! 如果要将数据发送到服务器,请使用AJAX!

答案 3 :(得分:0)

您正在将JavaScript(客户端站点)与PHP(服务器站点)混合使用 - 无法正常工作。

在你的情况下,你可以考虑发送关于滑块更改的ajax请求 - 什么可能是矫枉过正 - 每件事都取决于它是什么