【问题标题】:how to pass a variable from javascript to php after submit提交后如何将变量从javascript传递给php
【发布时间】:2012-09-12 04:49:01
【问题描述】:

我有一个脚本将行添加到带有文本字段的表中 每次我点击添加行:

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

提交后如何将我的变量x的值传递给php,这样我就可以计算我应该循环多少次?

【问题讨论】:

  • 试试document.getElementByID('divID').innerHTML = x
  • 在提交时将其添加为隐藏的表单元素

标签: php javascript html


【解决方案1】:

&lt;input type="hidden" name="count_rows" value="0"&gt; 添加到您的表单中,在提交表单时将其值更新为行数。

【讨论】:

  • 如何在 php 中获取它的值?
  • 您可以使用$_POST, $_GET, $_REQUEST 变量来获取元素的值。
【解决方案2】:

您需要在表单中创建一个输入隐藏字段,并使用 counter 的值对其进行初始化。您可以按如下方式使用 javascript

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

【讨论】:

    【解决方案3】:

    正如 Vinay 已经建议的那样。利用输入元素的名称和值属性。你可以试试下面的代码sn-p。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-04
      • 2019-07-07
      • 2017-04-29
      • 2011-04-09
      • 2011-09-27
      相关资源
      最近更新 更多