我有一个练习表,我希望生成我希望访问者可以选择他想要的练习数...每个练习必须出现在不同的选项中我需要每个选择中的第一个值会有所不同。我有这段代码:
<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
}
?>
在这一刻,我得到的信息正如我所提到的,但是如果我展开选择我在所有选项中得到相同的值,我需要我说每个选项中的第一个选项会有所不同但是当我展开时,我需要看所有其他练习,不一样......
我该如何解决?
答案 0 :(得分:0)
问题解决了!!我有一个概念错误...我一直在引入相同的数组,等待不同的输出...正如爱因斯坦所说的那样......“愚蠢重复同样的错误,期待不同的结果”
正确的代码:
<form class="form-horizontal" action="wod_auto_sartu.php" method="post" enctype="multipart/form-data">
<?php
$lista_wods = array();
foreach($wod as $row=>$value):
$lista_wods[] = '<option value="'.$row.'">' .$value[1].'</option>';
endforeach;
$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
print_r ('<option value='. $random_wod[0] .'>'. $random_wod[1] . '</option>');
print_r(array_values($lista_wods));
?>
</select>
</div>
</div>
<?php
}
?>
感谢那些试图帮助我的人!