gpt4 book ai didi

php - 无法从多个复选框分配 POST 数据

转载 作者:行者123 更新时间:2023-11-30 00:59:25 25 4
gpt4 key购买 nike

我是 PHP 和 MySQL 的新手,所以请忽略我不好的编码习惯:)

好的,这是场景:

我有一个页面,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);
}

它返回一个空数组...请帮我解决这个问题。

最佳答案

如果你想有多个同名的html元素,你必须将其定义为数组,添加[]:

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

关于php - 无法从多个复选框分配 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20277355/

25 4 0
文章推荐: java - BOOT_COMPLETED 后无法启动 Intent
文章推荐: MySQL 查询一个简单的表
文章推荐: android - 如何在 Android Studio 中为 android buildToolsVersion 或 targetSdkVersion 声明/配置正确的 gradle 依赖项?
文章推荐: php - 使用 SQL 查询多次重复