使用Jquery滑块绑定php变量
我有两个JQuery滑块,“Second_Slider”的值得到更新,一个名为 “数量2”以及它应该的数量 现在我还想将一个php变量的值更新为“Second_Slider”。我怎样才能做到这一点使用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
$( "#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请求。