使用Jquery滑块绑定php变量

使用Jquery滑块绑定php变量,php,javascript,jquery,Php,Javascript,Jquery,我有两个JQuery滑块,“Second_Slider”的值得到更新,一个名为 “数量2”以及它应该的数量 现在我还想将一个php变量的值更新为“Second_Slider”。我怎样才能做到这一点 $( "#Slider" ).bind( "slide", function(event, ui) { $("#Second_Slider").slider({ value:300 }); $( "#amount2" ).val( "$" + $( "#Second_Slide

我有两个JQuery滑块,“Second_Slider”的值得到更新,一个名为 “数量2”以及它应该的数量

现在我还想将一个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? ?> };
$(“#Slider”).bind(“slide”,函数(事件,用户界面){
$(“#第二个#滑块”).Slider({value:300});
$(“#数量2”).val($”+$(“#第二个#U滑块”).Slider(“值”);
不能将php变量“绑定”到javascript变量

Javascript在客户端运行,将值输入PHP的唯一方法是从客户端发出请求

e、 g

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

如果不理解为什么首先要绑定它,我不会建议采用这种方法。

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

如果将JavaScript(客户端站点)与PHP(服务器站点)混合使用,将无法工作

在你的情况下,你可以考虑发送一个AJAX请求来改变滑块——什么东西可能会被过度渲染——每件事情都取决于它对于

< P> <强>更新< /强>。 你可以试试这样的

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']; 
?>


我想更改会话变量,这正是我想要的。谢谢Paul@Tom请注意,这样做会发送大量请求。如果这确实是您所需要的,我建议设置某种超时。@Jacob我知道,这可能会导致错误的DoS攻击,谢谢您的警告。我期待“停止”JQuery目前提供的函数似乎解决了这个问题。@Tom我做了一些改进,使用了slidestop,它消除了冗余的ajax请求。