2012-08-16 48 views
0

我一直在SO上的許多人的幫助下工作。我有一個表單,用戶可以得到1個字段集以便用initailly填寫所有的輸入。然後他們可以點擊添加或按原樣提交表單。如果他們點擊ADD MORE,則用戶再次獲得所有輸入,並且一個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

代碼示例會很甜美:)! – jasonflaherty 2012-08-16 23:01:15

+0

提供你的表單代碼,我會看看。基本上你需要增加計數器,每次按添加按鈕。 – 2012-08-16 23:26:26

+0

提供您的表單代碼,我會看看。基本上你需要增加計數器,每次按添加按鈕。然後這個增量將得到添加十分位字段名稱,以便它是唯一的。例如」/> – 2012-08-16 23:32:35