2012-03-20 146 views
0

以下是我的代碼片段。PHP/Symfony - 如何將JavaScript變量傳遞給PHP腳本

function funcUrl(){ 

    var element = 10; 

    '<a href="<?=url_for('@someurl?id=' + element)?>" 

} 

- 請參閱上面的javascript函數。我在href的PHP腳本中傳遞javascript變量元素。無論如何,它使我錯誤的元素變量。如果我只是harcode值而不是傳遞JavaScript varibal,它的工作原理很好。有人可以幫助我如何在上面的腳本中正確傳遞javascript varibale,以便我可以動態地傳遞參數的值?

回答

0

要在GET中傳遞變量,應對其進行編碼。在PHP中用rawurlencode()完成。您可以在Javascript中使用encodeURIComponent()做同樣的事情。

然後,您需要使用rawurldecode()解碼PHP腳本中的值。

+0

能否請您提供一個代碼段?沒有任何方法可以在腳本中傳遞javascript變量值嗎? – user1277719 2012-03-22 03:44:26

-1

試試這個

function funcUrl(){ 

    var element = 10; 

    '<a href="<?=url_for('@someurl?id='.'<script>'+element+'</script>')?>"></a>' 

} 
+0

不幸的是它不起作用...仍然有同樣的問題 – user1277719 2012-03-22 03:43:48