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);
}
它返回一個空數組... 請幫我解決這個。
我最初使用的「簽到[]」但不確定有一些問題「檢查'的名稱,所以已經刪除它檢查其他修補程序.. 我修正了錯誤,但忘了更換[],我的壞,我的壞... 謝謝噸! – pk10
@ user2961121很高興,它幫助 – user4035