【发布时间】:2017-03-25 00:59:32
【问题描述】:
我有一个带有练习的表格,我想生成我希望访问者可以选择他想要的练习数量...每个练习必须出现在不同的选择中,我需要每个选择中的第一个值会有所不同。我有这个代码:
<form class="form-horizontal" action="wod_auto_sartu.php" method="post" enctype="multipart/form-data">
<?php
$numbers = range(1, 12);
shuffle($numbers);
for ($i=1;$i<=$num_jornadas;$i++){
$numbers2=$numbers[$i];
$random_wod=$wod[$numbers2];
?>
<div class="form-group">
<label for="inpuName" class="col-md-4 control-label"><font color="#fff"><b><?php echo _("Jornada: $i"); ?></b></font></label>
<div class="col-md-6">
<select class="form-control c-square c-theme" id="wod" style="opacity: .8;max-width:80%;" name="num_jornadas" method="post">
<?php
foreach ($numbers as $row){
echo '<option value='. $random_wod[0] .'>'. $random_wod[1] .'</option>';
}
?>
</select>
</div>
</div>
<?php
}
?>
此时,我得到了我提到的信息,但是如果我展开选择,我在所有选项中得到相同的值,我需要正如我所说的每个选项中的第一个选项会有所不同,但是当我展开时,我需要查看所有其他练习,不一样...
我该如何解决?
【问题讨论】:
-
您在所有选项中都输入了相同的
$wod[$numbers2][0]。也许应该是$wod[$numbers2][$n]?顺便说一句,你为什么不喜欢使用foreach()来遍历数组? -
顺便说一句,数组索引通常从
0开始,而不是1。 -
第一个、第二个还是两者兼而有之?
-
所有数字索引的数组通常从 0 开始。
-
我已经更改了代码,但同样的问题,而不是,[0] 是数组内唯一有数据的位置。