2016-11-10 60 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 
} 
?> 

感謝那些試圖幫助我的人!