如何将已从数据库返回的对象添加到表单提交时的数组中?我正在像这样从数据库中检索所有玩家,
$players = Player::all();
并像这样输出它们:
<form>
@foreach($players as $player)
<ul>
<li>
<input type="checkbox" name="{{ $player->id }}">
{{ $player->fn }} {{ $player->ln }}
</li>
</ul>
@endforeach
<input type="submit" value="Submit">
</form>
这就是我认为的“玩家池”,所有玩家都已加载并可以“ checkin ”。我只是想在此页面上有两个部分,一个包含玩家池,另一个包含玩家池显示从玩家池中选择的玩家。当玩家 checkin 时,他们将被添加到“玩家池”下方的“游戏中的玩家”部分,并且将成为可以再次提交的新表单的一部分,但会提交到数据库,而不是仅提交到页面。我如何使用 JSON 和 PHP 实现这一目标?
最佳答案
说实话,我不确定您想如何使用 JSON 来实现此目的,但您可能希望使用玩家 ID 作为复选框的值而不是名称。
<input type="checkbox" name="player_ids[]" value="{{ $player->id }}">
然后,您将在 $_GET['player_ids']
中获得一系列玩家 ID(如果最终是 POST,则在 $_POST['player_ids']
中)形式。)
关于javascript - 如何使用 JSON 和 PHP 将我的对象添加到表单提交的数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43689244/