JQuery(UI):Javascript变量转换为PHP变量

时间:2011-01-25 08:19:18

标签: php javascript jquery

首先......这可能吗?我工作并在javascript(jquery ui框架)中创建一个var,然后当我点击我的表单的“提交”按钮时,它应该是这个变量吗?

HTML& Javascript(Jquery UI):

<script>

      $(document).ready(function() {

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

伪:HTML&amp; PHP:

<?php echo slider1 ?>

如何回显#slider1 ??

的值

4 个答案:

答案 0 :(得分:5)

你不能将一个变量从javascript分配到php,但你可以在发送表单之前将一个javascript变量设置为一个表单输入元素,然后你可以通过$ _POST或$ _GET(或$ _REQUEST)获取值超全局数组,基于您的方法()。

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

答案 1 :(得分:2)

Mike你不能将服务器端代码与客户端代码混合在一起。他们是完全分开的!

可以做的就是在表单帖子中将一些值放入隐藏的输入并在服务器端进行检查之前

答案 2 :(得分:0)

将其添加到表单中的隐藏输入

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

答案 3 :(得分: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>