提交具有多个动态输入的唯一记录


Submit unique record with multiple dynamic inputs

在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;
            }
        }

我如何使每一个都是唯一的提交?我一直在想,我需要某种计数器或方法来使每一个都独一无二。。。如果这令人困惑,请告知。谢谢

需要一个计数器,但我想说的是表单代码,而不是提交代码。

您需要确保每个字段都是唯一的,然后提交表单。