2012-08-16 1 views
0

저는 많은 도움을 받아 양식을 작성했습니다. 나는 사용자가 모든 입력을 initailly 채우기 위해 1 fieldset을 얻을 양식이 있습니다. 그런 다음 추가 추가를 클릭하거나 그대로 양식을 제출할 수 있습니다. 사용자가 추가 추가를 클릭하면 사용자는 모든 입력을 다시 가져오고 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; 
      } 
     } 

가 어떻게 이들 각각에 고유의 제출을 ​​할 수 : 여기

는 제출 코드? 나는이 독특한 각각을 만들기 위해 일종의 카운터 나 방법이 필요하다고 생각해 왔습니다 ... 이것이 혼란 스럽다면 알려주세요. 감사.

답변

0

카운터가 필요하지만 제출 코드가 아닌 귀하의 양식 코드에 표시됩니다.

각 필드가 고유한지 확인한 다음 양식을 제출해야합니다.

+0

코드 예 : sweet :)! – jasonflaherty

+0

양식 코드를 입력하면 보겠습니다. 기본적으로 더 많은 버튼을 추가 할 때마다 카운터를 증가시켜야합니다. –

+0

양식 코드를 입력하면 보겠습니다. 기본적으로 더 많은 버튼을 추가 할 때마다 카운터를 증가시켜야합니다. 그러면이 증분에 고유 한 필드 이름이 추가됩니다. 예 :