要通过PHP发布的Javascript动态HTML输入(需要为每个添加的输入重命名字段';s)

要通过PHP发布的Javascript动态HTML输入(需要为每个添加的输入重命名字段';s),php,javascript,html,Php,Javascript,Html,我见过一些类似但不够具体的问题。这一个--是最接近的比较,但它对我来说是压倒性的(不是一个真正的javascript人) 我试图动态添加输入,通过PHP在下一页独立发布。我的代码如下(我在谷歌上找到的) 表单页面 <script language="javascript"> fields = 0; function addInput() { if (fields != 19) { document.getElementById('text').innerHTML += "<li

我见过一些类似但不够具体的问题。这一个--是最接近的比较,但它对我来说是压倒性的(不是一个真正的javascript人)

我试图动态添加输入,通过PHP在下一页独立发布。我的代码如下(我在谷歌上找到的)

表单页面

<script language="javascript">
fields = 0;
function addInput() {
if (fields != 19) {
document.getElementById('text').innerHTML += "<li>Link Title:<br /><input type='text' name='title' /><br />Link Address:<br /><input type='text' name='name' /><br />Description:<br /><input type='text' name='copy' /></li>";
fields += 1;
} else {
document.getElementById('text').innerHTML += "<br />Only 20 data entries allowed.";
document.form.add.disabled=true;
}
}
</script>

<form name="form" action="form.php" method="post">
<ul class="form">
<li>
Link Title:<br /><input type="text" name="title" /><br />
Link Address:<br /><input type="text" name="name" /><br />
Description:<br /><input type="text" name="copy" />
</li>
<div id="text">

</div>
</ul>
<input type="button" onclick="addInput()" name="add" value="Add input field" /> <input type="submit" value="Submit" />
</form>

字段=0;
函数addInput(){
如果(字段!=19){
document.getElementById('text').innerHTML+=“
  • 链接标题:


    链接地址:

    说明:
  • ”; 字段+=1; }否则{ document.getElementById('text')。innerHTML+=“
    只允许20个数据项。”; document.form.add.disabled=true; } }
    • 链接标题:

      链接地址:

      说明:
    发布页面-不确定从哪里开始,因为所有字段都使用名称“title”?-不过我会同意这一页的

    <?php
    
        echo $_POST['title'];
    
    ?>
    
    
    
    innerHTML+=”
  • 链接标题:
    <
  • 如果你把最后一点改成

    name='title" + fields + "' /><
    
    name='title'+字段+”/><
    

    (注意第二个撇号的位置)然后它们会获得title0、title1、title2的唯一名称…

    尝试将它们命名为数组,例如name=“title[]”,然后在php中尝试将数据打印出来,比如print\r($\u POST['title']),您将看到效果/编辑您也可以将变量
    字段
    放入输入名称中,但提交后将更难处理它们看起来好像不起作用。当我尝试回显标题时,它们会打印第一个输入,但在其他输入上有错误”注意:未定义索引:标题2“EDIT-Nevermind这确实有效,我只是将它添加到第一个输入(不是javascript的一部分)。
    name='title" + fields + "' /><