作者 主題: [PHP+SCRIPT]請問下拉式選單的問題!  (閱讀 4903 次)

0 會員 與 1 訪客 正在閱讀本文。

kuday

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
[PHP+SCRIPT]請問下拉式選單的問題!
« 於: 2012-10-11 10:38 »
代碼: [選擇]
<select onChange="test('<?php echo $row[name];?>');">
<?php
        
$link=mysqli_connect(127.0.0.1,&#39;XXXX&#39;,&#39;XXXXX&#39;) or die ("無法開啟Mysql資料庫連結");
mysqli_select_db($link ,"test");
$sql="SELECT * FROM data";
mysqli_query($link, &#39;SET CHARACTER SET utf8&#39;);
$result=mysqli_query($link ,$sql);
$aa=mysqli_num_rows($result);
            for(
$i=1;$i<=$aa;$i++){
            
$row=mysqli_fetch_assoc($result);

         echo &#39;<option value="&#39;.$i.&#39;">&#39;.$row[name].&#39;</option>&#39;;
//讀取MYSQL中的值
            
}
        
?>

       
</select>
<script>
function test(a){
alert(a);
}
</script>

請問選取下拉式選單後如何讓跳出的視窗出現所選擇到的值??

謝謝!!
« 上次編輯: 2012-10-11 10:42 由 kuday »

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: [PHP+SCRIPT]請問下拉式選單的問題!
« 回覆 #1 於: 2012-10-11 12:55 »
代碼: [選擇]
<select onChange="test('<?php echo $row[name];?>');">
<?php
        
$link=mysqli_connect(127.0.0.1,&#39;XXXX&#39;,&#39;XXXXX&#39;) or die ("無法開啟Mysql資料庫連結");
mysqli_select_db($link ,"test");
$sql="SELECT * FROM data";
mysqli_query($link, &#39;SET CHARACTER SET utf8&#39;);
$result=mysqli_query($link ,$sql);
$aa=mysqli_num_rows($result);
            for(
$i=1;$i<=$aa;$i++){
            
$row=mysqli_fetch_assoc($result);

         echo &#39;<option value="&#39;.$i.&#39;">&#39;.$row[name].&#39;</option>&#39;;
//讀取MYSQL中的值
            
}
        
?>

       
</select>
<script>
function test(a){
alert(a);
}
</script>

請問選取下拉式選單後如何讓跳出的視窗出現所選擇到的值??

謝謝!!


最簡單的方式是傳『this』給 test(),然後在 test 裡抓『value』出來,大概像這樣.....

<select onChange="test(this)">
....

function test(a){
  alert(a.value);
}

kuday

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
Re: [PHP+SCRIPT]請問下拉式選單的問題!
« 回覆 #2 於: 2012-10-12 01:55 »
代碼: [選擇]
<select onChange="test('<?php echo $row[name];?>');">
<?php
        
$link=mysqli_connect(127.0.0.1,&#39;XXXX&#39;,&#39;XXXXX&#39;) or die ("無法開啟Mysql資料庫連結");
mysqli_select_db($link ,"test");
$sql="SELECT * FROM data";
mysqli_query($link, &#39;SET CHARACTER SET utf8&#39;);
$result=mysqli_query($link ,$sql);
$aa=mysqli_num_rows($result);
            for(
$i=1;$i<=$aa;$i++){
            
$row=mysqli_fetch_assoc($result);

         echo &#39;<option value="&#39;.$i.&#39;">&#39;.$row[name].&#39;</option>&#39;;
//讀取MYSQL中的值
            
}
        
?>

       
</select>
<script>
function test(a){
alert(a);
}
</script>

請問選取下拉式選單後如何讓跳出的視窗出現所選擇到的值??

謝謝!!


最簡單的方式是傳『this』給 test(),然後在 test 裡抓『value』出來,大概像這樣.....

<select onChange="test(this)">
....

function test(a){
  alert(a.value);
}

謝謝~問題解決了!!