在SO上的许多人的帮助下,我一直在处理一个表单。我有一个表单,用户可以在其中获得1个字段集,以首次填写所有输入。然后,他们可以单击添加更多或按原样提交表单。如果他们单击添加更多,用户将再次获得所有输入,foreach允许他们与提交中的第一个字段集一起提交。用户想要多少就有多少。
问题是每个提交的文件都不是唯一的。他们都被集中在一个意见书中。
这是提交代码:
if ($reqtype=="accesschange"){
$subject="Request Access Change(s)";
$a=$_REQUEST['request'];
foreach ($a as $name) {
foreach ($name as $key => $desc) {
switch (gettype($desc)) {
case 'array':
foreach ($desc as $i => $item) {
//show which queue to go to based on C or D
$drive = ($item == "File System") ? "162" : "161";
$note .= "{$key}";
$note .= " ".$item."'n";
}
break;
case 'string':
default:
if ($desc !== '') {
$note.= $key;
$note.= " ".$desc."'n";
}
}
}
$note .="'n";
$note = $UP->stripSpecialChars($note);
$note = $UP->remSlash($note);
$myxml = "<connector>";
$myxml .= "<function name='"incident_create'">";
$myxml .= "<pair name='"lvl_id3'" type='"integer'">".$note."</pair>";
$myxml .= "</function>";
$myxml .= "</connector>";
echo $myxml;
}
}
我如何使每一个都是唯一的提交?我一直在想,我需要某种计数器或方法来使每一个都独一无二。。。如果这令人困惑,请告知。谢谢
需要一个计数器,但我想说的是表单代码,而不是提交代码。
您需要确保每个字段都是唯一的,然后提交表单。