0

ここSOの多くの人の助けを借りて、フォームに取り組んできました。ユーザーが最初にすべての入力を入力するために1つのフィールドセットを取得するフォームがあります。次に、[追加] をクリックするか、フォームをそのまま送信します。[追加] をクリックすると、ユーザーはすべての入力を再度取得し、foreach により、1 回の送信で最初のフィールドセットと一緒に送信できます。ユーザーが望むだけの数が存在する可能性があります。

問題は、各提出物が一意ではないことです。それらはすべて 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 に答える