2013-12-14 150 views
-4

您好,我想傳遞一個JavaScript變量PHP函數在同page.In我的網頁的頭我有這樣的javascript代碼JavaScript變量PHP函數作爲參數

<script type="text/javascript"> 
function getTableRow() { 
    var userSelect; 
    if (!document.getElementsByTagName || !document.createTextNode) return; 
    var rows = document.getElementById('products_table').getElementsByTagName('tbody')[0].getElementsByTagName('tr'); 
    for (i = 0; i < rows.length; i++) { 
     rows[i].onclick = function() { 
      userSelect = this.rowIndex; 
     } 
    } 
} 
</script> 

,並在身體我打電話一個PHP函數,我想作爲參數傳遞給javascript變量userSelect。

<body> 
<p><?php table_from_xml(javascript variable); ?> 
</p> 
</body> 

如果不重新加載頁面,是不可能的?

+0

thanks..but沒有幫助我。我需要在php函數中傳遞javascript變量作爲參數。 – user3071235

+0

我不認爲你讀了答案... –

+0

我看了答案..但我不知道在我的情況下怎麼能幫助我? – user3071235

回答

-1

以下是使用ajax可以做什麼的基本示例。這很自我解釋。

<?php 
if(isset($_POST["variable1"])){ 
    $javascriptVariable = $_POST["variable1"]; 
} 
?> 
<script type="text/javascript"> 
function getTableRow() { 
    var userSelect; 
    if (!document.getElementsByTagName || !document.createTextNode) return; 
    var rows = document.getElementById('products_table').getElementsByTagName('tbody')[0].getElementsByTagName('tr'); 
    for (i = 0; i < rows.length; i++) { 
     rows[i].onclick = function() { 
      userSelect = this.rowIndex; 
     } 
    } 
} 

$('#your-button').on("click", function(){ 
     var somevar1 = "your variable1"; 
    $.ajax({ 
     type:"POST", 
     url: "ThisFile.php", 
     data: "variable1=" + somevar1, 
     success: function(){ 
     //do stuff after the AJAX calls successfully completes 
    } 

    }); 
}); 

</script> 

<body> 
<p><?php table_from_xml($javascriptVariable); ?> 
</p> 
</body> 
+0

我不知道如果我做錯了什麼,但沒有工作..在$('#你的按鈕')我必須有一個按鈕才能工作嗎?所有的想法是,我有一個產品的HTML表產品有一個鏈接到另一個頁面..相同的頁面)。用JavaScript我把用戶選擇的行索引。那行索引我想要傳遞給PHP函數,做一些事情之前,我重定向到新的頁面。我不知道如果你瞭解我,但我現在有點困惑..謝謝你的幫助。 – user3071235

+0

這是不言自明的。 – geotheory