使用多个动态输入提交唯一记录

时间:2012-08-16 22:16:06

标签: php forms foreach

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

如何将这些内容作为唯一提交?我一直在想我需要某种柜台或方法来使这些中的每一个都独一无二......如果这让人感到困惑,那就让我们知道吧。谢谢。

1 个答案:

答案 0 :(得分:0)

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

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