获取按钮onclick脚本函数自动生成的文本名称


Get name of text that automatically generated by button onclick script function

此代码用于在我的按钮onclick函数中生成textbox。我想获得php代码中每个文本框的名称值。

<script language="javascript">
        var i = 1;
        function changeIt()
        {            
            my_div.innerHTML = my_div.innerHTML +"<br><input type='text' name='mytext'+ i>"
            i++;
        }
        </script>
HTML代码:

<p>
<input type="button" value="test" onClick="changeIt();"></p>
<div id="my_div"></div>

你需要首先修复你的JS输出名称值与增量值正确。

my_div.innerHTML = my_div.innerHTML +"<br><input type='text' name='mytext"+i+"'>"

HTML应该包装在<form>元素中,以便我们可以将表单值发送到php文档,以便使用'get'方法进行处理。我还添加了一个提交按钮,这样我们就可以提交表单。

<form action="process.php" method="get">
    <input type="button" value="test" onClick="changeIt();">
    <div id="my_div">
    </div>
    <input type='submit' value="submit"/>
</form>

然后在PHP文档中,我们可以使用while循环遍历表单名称并将每个值压入名为$textboxes

的数组中
<?php 
    $textboxes = array();
    $i = 1; 
    while(isset($_GET[ "mytext".$i ])) {
        array_push($textboxes, $_GET[ "mytext".$i ] );
        $i++;
    } 
    var_dump($textboxes); 
?>