php
  • mysql
  • 2013-11-29 49 views 0 likes 
    0

    我是一個新手,PHP和MySQL分配POST數據,所以請忽略我的編碼:)無法從多個複選框

    ok了不好的做法,這裏的情景:

    我有一個頁面, checkin.php有兩種形式; 表單1:接受一些輸入並顯示來自數據庫的數據以及多個複選框。 表格2:如果上面找到任何數據,它會動態生成。

    下面的代碼:

    //Echoing out the query results 
           echo "<form method='POST' action='checkin.php'>"; 
           echo "<tbody>"; 
    
    
           foreach ($checkin_status as $row) { 
           echo "$rowStart"; 
            echo "$row[book_id]"; 
           echo "$insertColumn"; 
            echo "$row[branch_id]"; 
           echo "$insertColumn"; 
            echo "$row[card_no]"; 
           echo "$insertColumn"; 
            echo "$row[fname]" . " " . "$row[lname]"; 
           echo "$insertColumn"; 
            echo "$row[date_out]"; 
           echo "$insertColumn"; 
            echo "$row[due_date]"; 
           echo "$insertColumn"; 
            //Checkbox creation 
            $checkin_recall_value = "$row[book_id]" . " " . "$row[branch_id]" . " " . "$row[card_no]"; 
            echo "<div style='text-align: center;'><input type='checkbox' name='checkin' value='$checkin_recall_value'></div>"; 
           echo "$rowEnd"; 
           } 
    
           echo "</tbody>"; 
    
           //Checkin button in foot 
           echo "<tfoot>"; 
           echo "<td colspan='7' style='text-align: center; padding-right: 20px;'><input id='checkin_button' type='submit' value='Check In' title='Click to check in!'></td>"; 
           echo "</tfoot>"; 
    
           echo "</form>"; 
    

    的形式與沿側複選框返回的元組生成。

    現在,當我選擇一些複選框,並試圖顯示,它不會......

    下面是代碼:

    if(!empty($_POST['checkin'])) { 
    
         //Retrieving the recall variables as an array from POST and assigning to $main_array 
         $main_array = array(); 
         //echo "I am here"; 
    
         if(is_array($_POST['checkin'])) { 
          foreach($_POST['checkin'] as $value) 
          { 
          $sub_array = explode(" ", $value); 
          array_push($main_array, $sub_array); 
          } 
         } 
    
         print_r($main_array); 
    } 
    

    它返回一個空數組... 請幫我解決這個。

    回答

    0

    ,如果你想有多個同名的HTML元素,你必須把它定義爲一個數組,加入[]

    <input type='checkbox' name='checkin[]' value='$checkin_recall_value'> 
    
    +0

    我最初使用的「簽到[]」但不確定有一些問題「檢查'的名稱,所以已經刪除它檢查其他修補程序.. 我修正了錯誤,但忘了更換[],我的壞,我的壞... 謝謝噸! – pk10

    +0

    @ user2961121很高興,它幫助 – user4035

    相關問題