【发布时间】:2019-03-11 21:45:14
【问题描述】:
我正在尝试制作一个随机锦标赛生成器,我可以在其中从带有复选框的列表中选择名称,然后将它们随机化为不同的顺序。
我有以下表格:
<form method="post" action="<?php echo ROOT ?>HomeController/createTournament/" enctype="multipart/form-data">
<div class="form-group">
<label for="participants">Select participants</label><br>
<?php foreach($players as $p): ?>
<input type="checkbox" name="participants" value="<?php echo $p['name'];?>"> <?php echo $p['name'];?><br>
<?php endforeach; ?>
</div>
<button type="submit" class="btn btn-primary btn-block" name="create">Show participants</button>
</form>
此表单显示的是一个复选框,复选框后面是参与者的姓名。
这是我的方法:
public function createTournament() {
if(isset($_POST["create"])) {
$participants = $_POST['participants'];
}
include('app/views/showTournament.php');
}
这意味着我将选中的那些保存到 $participants 中,对吗?
在文件 showTournament 中,我知道可以访问 $partipants。 我尝试 var_dump $particpants 并显示:
string(6) "Onlyoneselected name"
所以我尝试了一个 foreach,以获取所有选定的名称。
<?php
foreach($participants as $p) {
echo $p;
}
;?>
foreach 没有显示任何内容,但文件可以访问 $participants。我想要屏幕上的所有名字,所以我可以开始随机化它们。我做错了什么?
【问题讨论】:
-
将
name="participants"更改为name="participants[]"。 -
当然,谢谢!