2011-01-25 75 views
0

首先..这是可能的吗?我工作&在javascript(jQuery UI框架)中创建一个var,然后当我点击我的窗体的“提交”按钮时,它应该这个变量?JQuery(UI):Javascript变量转换为PHP变量

HTML &使用Javascript(jQuery用户界面):

<script> 

     $(document).ready(function() { 

var slider1 = $("#slider1").slider("value"); 
var slider2 = $("#slider2").slider("value"); 
     }); 
</script> 

伪:HTML & PHP:

<?php echo slider1 ?> 

我怎么能呼应#slider1的价值?

+0

什么是#slider1?这是某种形式的输入吗? – 2011-01-25 08:23:44

回答

5

您不能从javascript传送给PHP变量赋值,但你可以设置一个JavaScript变量的表单输入元素,您发送表单之前,那么你就可以用该值$ _POST或$ _GET(或$ _REQUEST)超全局数组,基于你的method()。

http://php.net/manual/en/reserved.variables.get.php

http://php.net/manual/en/reserved.variables.post.php

例如:

使用Javascript:

$(document).ready(function(){ 
     var test = "test"; 
     $('#someinput').value(test); 
    }); 

HTML:

<form action="some.php" method="post"> 
<input type="hidden" id="someinput" name="someinput"/> 
<input type="submit" value="send"/> 
</form> 

PHP:

<?php 
    var_dump($_POST['someinput']); 
?> 
0

它添加到隐藏输入表单

$('#hidden_field').val(slider1) 
2

迈克不能混合使用客户端代码服务器端代码。他们完全分开!

什么你可以做的是形式的帖子把一些价值之前隐藏里面输入,并检查它在服务器端

0

你是误解如何PHP和JavaScript的工作。 PHP在服务器上运行,JavaScript在浏览器上运行。当JavaScript运行时,PHP已经完成生成文档。

如果您有JavaScript变量,则需要使用JavaScript来更改元素。

例如:

<div id="slider_value"></div> 

<script> 

     $(document).ready(function() { 

var slider1 = $("#slider1").slider("value"); 
var slider2 = $("#slider2").slider("value"); 

// Assign value to DIV 
$("#slider_value").html("Value: "+slider1); 

}); 
</script>