Php 如何获取多个复选框的值
我从数据库中检索一些数据,将其放入表视图中Php 如何获取多个复选框的值,php,mysql,Php,Mysql,我从数据库中检索一些数据,将其放入表视图中 if (isset($_POST['user_id'])) { foreach ($_POST['user_id'] as $value) { $user = User::find($value); $id = Some::create([ 'user_id' => $
if (isset($_POST['user_id'])) {
foreach ($_POST['user_id'] as $value) {
$user = User::find($value);
$id = Some::create([
'user_id' => $user->id,
'user_email' => $user->email,
'user_name' => $user->name,
'location' => $user->location,
'user_phone' => $user->phone,
'created_at' => \Carbon\Carbon::now()->subDays(3),
]);
$id->update(['created_at' => \Carbon\Carbon::now()->subDays(3)]);
$id->created_at = \Carbon\Carbon::now()->subDays(3);
$id->save();
if ($id)
{
// delete user from PH table
$deleteUser = ProvideHelp::where('user_id', $id->user_id)->delete();
if ($deleteUser) {
return redirect('home')->with('success', 'Your Addition was successful');
}
}
}
}
return redirect('home')->with('error', 'Inter Error Please try again Later');
循环只对第一个数据有效,其余数据无效。我想使用每个循环的值来查询数据库。只有第一个查询有效-第二个或第三个不起作用。这就是我的想法。只有一个用户ID被发送到php脚本,因此,它只会循环一次
我想你有一次需要用户名。您需要一个循环来读取多个复选框的值。我建议您在每个chexkboxes的名称中添加一个索引,以便能够通过php循环访问它 您可能需要在复选框的名称值之后放置一个“[]”,以便它们在HTML中看起来像这样:
name='user\u id[]'
否则,当您将复选框值传递给PHP时,它将只传递第一个值。有多个用户ID,索引为
userid[]
有多个用户ID,索引为userid[]