向文件php表单提交添加多个输入
我有一张这样的表格:向文件php表单提交添加多个输入,php,javascript,Php,Javascript,我有一张这样的表格: <label for="fullpath"><span class="required">*Full Path of folder to change access:</span></label> <input name="fullpath" id="it10" type="text" size="50" maxlength="50" /> <br />
<label for="fullpath"><span class="required">*Full Path of folder to change access:</span></label>
<input name="fullpath" id="it10" type="text" size="50" maxlength="50" />
<br />
<small>Example: g:\A\Folder or j:\Your\Folder</small><br />
<div class="bgdiff">
<label for="userpermissiongroup">User Permission Group to be changed:</label>
<input name="userpermissiongroup" type="text" id="it11" size="50" maxlength="50" />
<small>If Known...</small></div>
<br />
<label for="addreadaccess">Additional users requiring read access:</label>
<input name="addreadaccess" type="text" id="it12" size="15" maxlength="15" />
<br />
<small>AD Username</small><br />
<div class="bgdiff">
<label for="addauthoraccess">Additional users requiring author access:</label>
<input name="addauthoraccess" type="text" id="it13" size="12" maxlength="12" />
<br />
<small>AD Username</small></div>
<br />
<label for="removeaccess">Users to be removed from access:</label>
<input name="removeaccess" type="text" id="it14" size="12" maxlength="12" />
<br />
<small>AD Username</small><br />
<div class="bgdiff">
<label for="supervisor"><span class="required">*Data Steward, Program Manager, Project Lead, or Supervisor who can authorize access changes:</span></label>
<input name="supervisor" type="text" id="it15" size="30" maxlength="30" />
<br />
<small>AD Username</small></div>
<br/>
<label for="phoneapprover"><span class="required">*Phone number of approving official: </span></label>
<input name="phoneapprover" type="text" id="it16" size="30" maxlength="30" />
<br />
<small>999-999-9999</small><br />
</fieldset>
</div>
*要更改访问权限的文件夹的完整路径:
示例:g:\A\文件夹或j:\Your\文件夹
要更改的用户权限组:
如果知道。。。
需要读取访问权限的其他用户:
广告用户名
需要作者访问权限的其他用户:
广告用户名
要从访问中删除的用户:
广告用户名
*可以授权访问更改的数据管理员、项目经理、项目负责人或主管:
广告用户名
*批准官员的电话号码:
999-999-9999
我想让用户选择在提交前将所有这些信息添加到此表单超过1倍。(最多10倍)我脑子里有几个想法。1使用Javascript创建新字段,然后用我的php脚本解析它们。2是说10个代码剪贴,就像上面代码中的表单一样,并隐藏它们,直到用户单击“添加另一个”
每个输入都必须是唯一的,因为我将通过一个简单的$\u请求php脚本提交此信息。我知道如何使用1个输入和一个for-each循环来实现这一点,但不确定如何使用如此大量的输入、标签等来实现这一点
<?php
foreach($_POST['newdata'] as $value) {
echo "$value <br />";
}
?>
有人对最好的方法有什么建议吗?我不确定通过JS添加他的表单是不是最好的主意,所以仅仅显示隐藏div中的新信息似乎更快更容易 这并不难:主要思想是在每次迭代中使用ID,这样您的输入将具有唯一的名称,并且将被毫无问题地处理
for ($i=0;$i<10;$i++){
echo "<input name='removeaccess' type='text' id='it14_{$i}' size='12' maxlength='12' />";
}
for($i=0;$i如果在表单字段名中附加[]
,PHP将获取这些字段并将其转换为数组,例如
<input type="text" name="field[]" value="first" />
<input type="text" name="field[]" value="second" />
<input type="text" name="field[]" value="third" />
另一种方法是在复制每个新块的现有字段集时,在每个字段名后面加上递增的数字。这在块之间提供了一个很好的分隔,并允许您保证相关字段具有相同的数字标记,但这会使处理复杂化。我不会说处理ID为的字段是com折叠-事实上,这可能更容易,因为不需要对数组进行额外处理。我正在尝试让每个数组输出在每个结果前面包含一个字符串。因此,对于每个结果,0都会有“This is the:”[0]或“This is the:first”等。有什么建议吗?
$_POST = array(
'field' => array(
0 => 'first',
1 => 'second',
2 => 'third',
)
);