0

在 SO 上的许多人的帮助下,我一直在制作一个表格。我有一个表单,用户可以在其中获得 1 个字段集来最初填写所有输入。然后他们可以单击添加更多或按原样提交表单。如果他们单击“添加更多”,则用户将再次获得所有输入,并且 foreach 允许将它们与 1 次提交中的第一个字段集一起提交。可以有任意多的用户想要的。

问题是每个提交的内容都不是唯一的。它们都被归为一个提交。

这是提交代码:

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

我怎样才能使这些中的每一个都成为独特的提交?我一直在想我需要某种计数器或方法来使这些中的每一个都独一无二……如果这令人困惑,请告诉我。谢谢。

4

1 回答 1

0

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

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

于 2012-08-16T22:55:38.397 回答