我有两个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? ?> };
答案 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。
我不建议采用一种方法来理解你为什么要首先绑定它。
答案 2 :(得分:0)
我无法真正得到您的问题,但如果我正确地关注您想要通过jQuery滑块的slide
事件更新PHP变量?
一旦php在服务器端进行处理,然后在PHP完成其工作后在客户端处理javascripts后传递到客户端,这绝对是不可能的!
如果要将数据发送到服务器,请使用AJAX!
答案 3 :(得分:0)
您正在将JavaScript(客户端站点)与PHP(服务器站点)混合使用 - 无法正常工作。
在你的情况下,你可以考虑发送关于滑块更改的ajax请求 - 什么可能是矫枉过正 - 每件事都取决于它是什么