2011-05-20 121 views
1

這裏是我的代碼:($ uweeks是數字數組)有沒有辦法在選擇(點擊)後回顯dropdfown值?

<form action = "" method = "post"> 
<select name="weekdrop"><option value="Weeks">Choose a Week</option> 
<?php     
    for($x=0; $x < $uwsize; $x++) { 
    echo "<option value= ". $uweeks[$x] ." >" . $uweeks[$x] . "</option>"; 
    }?> 

</select> 
</form> 

我想要做的是,當有人選擇在下拉菜單中的一個號碼,以呼應在同一頁面上的數量。這可能嗎?

+4

不在PHP - 你將不得不使用JavaScript。你知道JavaScript嗎? – Ryan 2011-05-20 17:31:19

+0

我可以學習它。那麼這只是爲了測試的目的,最終我只需要將選定的值存儲在某個變量中供將來使用。我想我會使用get/post。 – Amir 2011-05-20 17:33:05

+0

將標籤從php更改爲javascript – dqhendricks 2011-05-20 17:40:25

回答

1

更改<select/>標籤這樣的:

<select name="weekdrop" onchange="document.getElementById('special_area').innerHTML = this.value"> 

然後打印這個地方你想要的文字顯示:

<div id="special_area"></div> 

。這樣你可以使用JavaScript這樣做(用PHP一起生產你的內容)。所有您不想要求用戶完成重新加載的動態更改都需要JavaScript。

+0

非常感謝!這樣可行。沒有足夠的聲望來投票::( – Amir 2011-05-20 17:40:53

+0

不是問題... :) – 2011-05-21 01:27:29

2

你可能需要這樣的東西在這幾行:

<html> 
    <head> 
    <script language="JavaScript"> 
     function customFun(colors) { 
      var col = (colors.options[colors.selectedIndex].value); 
      document.getElementById("selectedItem").innerHtml = "Selected color = " + col; 
     } 
    </script> 
    </head> 
    <body> 
    <select name="colors" onChange="customFun(this)"> 
     <option value="white" selected>White</option> 
     <option value="cyan">Cyan</option> 
     <option value="ivory">Ivory</option> 
    </select> 
    <div id="selectedItem"></div> 
    </body> 
</html> 
相關問題