2011-01-25 73 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>