javascript - 动态形式的价值转移错误信息
问题描述
我创建了一个动态表单,您可以在其中添加表单组。在第二页上,输入是通过邮寄方式发送的。如果我添加了多个字段,则单选按钮不再起作用,并且邮件传递也不起作用
我试图做一个for循环,但没有奏效..
index.php(动态形式):
<script>
var ct = 1;
function new_link()
{
ct++;
var div1 = document.createElement('div');
div1.id = ct;
// link to delete extended form elements
var delLink = '<div style="text-align:right;margin-right:65px"><a href="javascript:delIt('+ ct +')">Delete</a></div>';
div1.innerHTML = document.getElementById('newlinktpl').innerHTML + delLink;
document.getElementById('newlink').appendChild(div1);
}
// function to delete the newly added set of elements
function delIt(eleId)
{
d = document;
var ele = d.getElementById(eleId);
var parentEle = d.getElementById('newlink');
parentEle.removeChild(ele);
}
</script>
<style>
#newlink {width:600px}
</style>
<form method="post" action="index2.php">
<div id="newlink">
<div>
</div>
</div>
<p>
<br>
<input type="submit" name="submit1">
</p>
<p id="addnew">
<a href="javascript:new_link()">New</a>
</p>
</form>
<div id="newlinktpl" style="display:none">
<div>
<table>
<tr>
<label>Ordner:</label>
<td> <input type="text" name="linkurl[]" value="" placeholder="New Folder" required></td>
</tr>
<tr>
<td>
<label>Write</label>
<input type="radio" name="berechtigung[] " value="W">
</td>
<td>
<label>Read</label>
<input type="radio" name="berechtigung[] " value="R">
</td>
<td>
<label>None</label>
<input type="radio" name="berechtigung[] " value="K ">
</td>
</tr>
</table>
</div>
</div>
index2.php:(发布数据)
<?php
if(count($_POST))
{
$len = count($_POST['linkurl']);
for ($i=0; $i < $len; $i++)
{
echo $_POST['linkurl'][$i] . '<br>';
echo $_POST['berechtigung'][$i] . '<br>';
}
}
?>
解决方案
推荐阅读
- angular - 聚焦文本框时,Ionic App 冻结
- javascript - 如何计算javascript中时间输入之间的差异?
- ios - Jitsi iOS sdk 和 Callkit
- jquery - 使用 jquery/javascript 打开时填充模态
- python - 在多个线程中同时加载不同的数据帧
- c++ - C++ 运算符 [] 魔术
- timezone - Ical.Net:事件的 AsUtc 标志未正确更新
- javascript - 我有两个文本区域,我需要文本区域 2 来显示我在文本区域 1 中键入的值
- sql - 如何根据优先级更新记录的下拉列表?
- javascript - 移动菜单在滚动时消失(纯 JavaScript)