2016-11-10 32 views
2

我有一个表与练习,我想生成我希望访问者可以选择他想要的练习数量......每一个练习必须出现在不同的选择,我需要每个选择中的第一个值将会不同。我有这样的代码:php mysql选择不同的值

<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 
} 
?> 

在这一瞬间,我得到的信息正如我刚才所说,但如果我展开选择我得到了所有选项的值相同,我需要为我说,在每一个第一选择选项会有所不同,但是当我展开时,我需要看所有其他练习,不一样...

我该如何解决它?

Example image

+1

您在所有选项中放置了相同的$ wod [$ numbers2] [0]'。也许它应该是'$ wod [$ numbers2] [$ n]'?顺便说一句,你为什么不喜欢用'foreach()'遍历数组? – Barmar

+0

顺便说一句,数组索引通常从“0”开始,而不是“1”。 – Barmar

+0

第一,第二还是两者? – user2966691

回答

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 
} 
?> 

感谢那些试图帮助我的人!