2014-09-10 59 views
0

如何在下拉列表中保存選擇的用戶?此代碼不起作用。在php下拉列表中保存選擇

在功能方面的文件:

function selection($min,$max,$nom){ 
      echo "<select name=$nom>"; 
      for($i=$min;$i<=$max;$i++){ 
       if(isset($_REQUEST["'$nom'"])) { 
        $selected = 'selected'; 
       } else { 
        $selected=''; 
       } 
       echo "<option value=$i selected=$selected>$i</option>"; 
      } 
      echo "</select>"; 
    } 

關注頁面的部分:

 <td> Semaine </td> 
     <td> <?php selection(1, 39, 'semaine'); ?> </td> 
     <td> 
      <input type="SUBMIT" name="afficher" value="Afficher"/> 
     </td> 
     </table> 
     </form> 
     <?php 
     if(isset($_REQUEST['afficher'])){ 
      $semaine = $_REQUEST['semaine'];         
     ?> 

感謝您的幫助。

回答

0

只是改變

for($i=$min;$i<=$max;$i++){ 
      if(isset($_REQUEST["'$nom'"])) { 
       $selected = 'selected'; 
      } else { 
       $selected=''; 
      } 
      echo "<option value=$i selected=$selected>$i</option>"; 
     } 

for($i=$min;$i<=$max;$i++){ 
      if(isset($_REQUEST[$nom]) && ($_REQUEST[$nom] == $i)) { 
       $selected = 'selected="selected"'; 
      } else { 
       $selected=''; 
      } 
      echo "<option value=$i $selected>$i</option>"; 
     } 
+0

不工作太 – Sab25 2014-09-10 10:51:51

+0

更新了答案尼特應該現在的工作 – Saqueib 2014-09-10 10:54:30

+0

沒關係。謝謝!祝你有美好的一天! – Sab25 2014-09-10 10:56:58

0

請嘗試和你會得到所選號碼

<?php function selection($min,$max,$nom){ 
     echo "<select name=$nom>"; 
     for($i=$min;$i<=$max;$i++){ 
      if(isset($_REQUEST[$nom]) && ($_REQUEST[$nom] == $i)) { 
       $selected = 'selected="selected"'; 
      } else { 
       $selected=''; 
      } 
      echo "<option value=$i $selected>$i</option>"; 
     } 
     echo "</select>";} 
    ?> 
+0

這是怎麼回事? – 2014-09-11 03:27:42