使用不同的值选择php mysql
我有一个练习表,我想生成我希望访问者可以选择他想要的练习数量。。。每个练习都必须出现在不同的选择中,我需要每个选择中的第一个值都不同。我有以下代码:使用不同的值选择php mysql,php,html,select,Php,Html,Select,我有一个练习表,我想生成我希望访问者可以选择他想要的练习数量。。。每个练习都必须出现在不同的选择中,我需要每个选择中的第一个值都不同。我有以下代码: <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&
<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
}
?>
在这一刻,我得到了我提到的信息,但如果我展开选择,我在所有选项中得到相同的值,我需要,正如我所说的,每个选项中的第一个选项都会不同,但当我展开时,我需要看到所有其他练习,而不是相同的
我怎样才能解决它
问题已解决!!我有一个概念上的错误。。。我一直在引入相同的阵列,等待不同的输出。。。正如爱因斯坦所说。。。“愚蠢是重复相同的错误,期望得到不同的结果” 正确的代码:
<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
}
?>
感谢那些试图帮助我的人 您在所有选项中都放置了相同的
$wod[$numbers2][0]
。也许应该是$wod[$numbers2][$n]
?顺便说一句,你为什么不喜欢使用foreach()
来迭代数组?顺便说一句,数组索引通常从0
开始,而不是从1
开始。第一个、第二个或两者都是?所有数字索引数组通常从0开始。我已经更改了代码,但同样的问题是,[0]不是数组中唯一包含数据的位置。