2012-09-12 66 views
1

我有一個腳本行添加到與文本框的表 每次我點擊添加一行:如何從javascript傳送給PHP傳遞變量提交後

<script language = "javascript"> 

var x = 0; 

function addRow(){ 

    var tbody = document.getElementById(tabID).getElementsByTagName("tbody")[0]; 
    var row = document.createElement("tr") 
    var data1 = document.createElement("td")  
    var data2 = document.createElement("td") 

    var element = document.createElement("input"); 
    element.setAttribute("type", type); 
    element.setAttribute("name", type); 
    element.setAttribute("id", "Name"+x); 
    element.setAttribute("style","width:95px"); 

    var element1 = document.createElement("input"); 
    element1.setAttribute("type", type); 
    element1.setAttribute("name", type); 
    element1.setAttribute("id", "Address"+x); 
    element1.setAttribute("style","width:95px"); 

    var foo = document.tbody; 

    data1.appendChild(element) 
    data2.appendChild(element1) 

    row.appendChild(data1) 
    row.appendChild(data2) 
    tbody.appendChild(row) 

    x++; 
} 
</script> 

如何傳遞到PHP我的變量的值x提交後,所以我可以計算我應該做多少循環?

+0

TRY'的document.getElementById(「DIVID」)。innerHTML的= x' – diEcho

+0

其添加爲上一個隱藏的表單元素提交 – mmertel

回答

2

您需要在表單內創建一個輸入隱藏字段,並使用計數器的值對其進行初始化。您可以使用javascript如下

var input = document.createElement("input"); 
input.setAttribute("type", "hidden"); 
input.setAttribute("name", "counter"); 
input.setAttribute("value", x); 
5

<input type="hidden" name="count_rows" value="0">添加到您的表單中,在提交表單時將其值更新爲行數。

+0

我怎樣才能得到它在PHP的價值? – Newbie

+2

您可以使用'$ _POST','$ _GET','$ _REQUEST'變量來獲取元素的值。 – Vinay

0

正如Vinay建議已經。利用輸入元素的名稱和值屬性。你可以嘗試下面的代碼片段。

<?php 
if(isset($_POST['submit'])) 
{ 
    print_r($_POST); 
    $counter= $_POST['counter']; 
    print_r("counter value : <b>". $counter. "</b>"); 

} 
?> 
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
    <input type="hidden" name="counter" value="5"><br> 
    <input type="submit" name="submit" value="Submit Form"><br> 
</form>