2016-07-23 79 views
0

我想使用PHP和MySQL在彈出窗口中顯示記錄。它顯示在彈出的只有最後一條記錄我要顯示所選記錄如何使用php mysql在彈出窗口中顯示記錄

$s = mysql_query("Select * from student"); 

     while($sql = mysql_fetch_array($s)) 
     { 
     echo'<div class="ammad">'. $sql["id"]."".$sql["Name"]."".$sql["Subject"].'</div>'; 
     echo '<input ammad="'.$sql["id"].'" type="submit" class="abc" id="abc"/>'; 

      $name=$sql["id"]; 

     } 

       echo ' 
<div id="dialog" title="Basic dialog"> 
    <input type="textbox" value="'.$name.'" /> 
</div>'; 

對話是我彈出

<script type="text/javascript"> 

$(document).ready(function(){ 


$(".abc").click(function(){ 
$("#dialog").dialog().close();  

    var b = $(this).attr("ammad"); 
    $("#dialog").dialog();  
    }); 
}); 

</script> 

它顯示在彈出的只有最後一條記錄我想展示在彈出的選定記錄中

+0

你不應該有相同的'ID =「ABC」'對每個輸入.. – jakob

+1

'$ name'只有最後一個記錄,因爲它是外循環。它看起來不像你在任何地方使用'b' .. – chris85

+0

如何正確地放置它? – ammad

回答

0

只要您不更新diaglog框。

<script type="text/javascript"> 

$(document).ready(function(){ 


$(".abc").click(function(){ 
$("#dialog").dialog().close();  

    var b = $(this).attr("ammad"); 

    $("#dialog").html('<input type="textbox" value="' +b+ '/>'); 

    $("#dialog").dialog();  
    }); 
}); 

</script> 

試試這樣並刪除{id =「abc」}循環內,因爲ID選擇器必須是唯一的。

http://www.w3schools.com/cssref/sel_id.asp

+0

嘗試過,但這不起作用 – ammad

+0

是否有任何控制檯錯誤 – kemalatila