如何在提交后将变量从javascript传递到php

如何在提交后将变量从javascript传递到php,php,javascript,html,Php,Javascript,Html,我有一个脚本,用文本字段向表中添加行 每次单击“添加行”: <script language = "javascript"> var x = 0; function addRow(){ var tbody = document.getElementById(tabID).getElementsByTagName("tbody")[0]; var row = document.createElement("tr") var data1 = document

我有一个脚本,用文本字段向表中添加行 每次单击“添加行”:

<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>

var x=0;
函数addRow(){
var tbody=document.getElementById(tabID.getElementsByTagName(“tbody”)[0];
var行=document.createElement(“tr”)
var data1=document.createElement(“td”)
var data2=document.createElement(“td”)
var元素=document.createElement(“输入”);
setAttribute(“类型”,类型);
setAttribute(“名称”,类型);
setAttribute(“id”,“Name”+x);
setAttribute(“样式”,“宽度:95px”);
var element1=document.createElement(“输入”);
element1.setAttribute(“类型”,类型);
element1.setAttribute(“名称”,类型);
元素1.setAttribute(“id”,“地址”+x);
element1.setAttribute(“样式”,“宽度:95px”);
var foo=document.tbody;
data1.appendChild(元素)
数据2.appendChild(元素1)
行。追加子项(数据1)
行。追加子项(数据2)
tbody.appendChild(第行)
x++;
}

提交后,如何将变量x的值传递给php,以便计算应执行的循环数?

添加到表单中,在提交表单时将其值更新为行数。

添加到表单中,提交表单时,将其值更新为行计数。

您需要在表单中创建一个输入隐藏字段,并使用计数器的值初始化它。您可以按如下方式使用javascript

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

您需要在表单中创建一个输入隐藏字段,并用计数器的值初始化它。您可以按如下方式使用javascript

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

正如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>


正如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>


尝试
document.getElementByID('divID')。innerHTML=x
在submitTRY
document.getElementByID('divID')。innerHTML=x
在submitTRY上添加它作为隐藏表单元素。我如何在php中获取它的值?您可以使用
$\u POST
$\u get
$\u REQUEST
变量获取元素的值。如何在php中获取它的值?可以使用
$\u POST
$\u get
$\u REQUEST
变量获取元素的值。