2016-07-23 94 views
0

我試圖編輯在PHP中的記錄,但它只是編輯在這裏的第一個記錄是用PHPPHP編輯記錄

$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="check"/>'; 

    } 

我必須使用自定義屬性沿演示HTML代碼HTML是ammad

,我試圖呼應每條記錄的價值,但它只是顯示爲每個記錄,這是我的jQuery代碼

$(document).ready(function(){ 

$("#check").click(function(){ 
    var b = $("#check").attr("ammad"); 
     alert(b); 
     }); 
}); 
+0

我希望你在清理這些值之前將它們注入到HTML中。您可能容易受到XSS攻擊。 – arjabbar

+0

只需注意w3c遵從性。使用自定義屬性時,請在屬性前添加「data-」。在這裏它應該像'data-ammad' – dinesh

回答

1

ID必須在每個元素獨特的HTML標識1 ,生氣唯一ID。

$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="check'.$sql["id"].'"/>'; 
} 

取屬性值是這樣的::

$(".abc").click(function(){ 
    var b = $(this).attr("ammad"); 
    alert(b); 
}); 
+0

它只警告一條記錄,你想得到所有按鈕的第一個 – ammad

+0

?點擊按鈕? –

0

毫無疑問,你的jQuery將在家裏,我會在第一行只運行bcoz是唯一可以使用按鍵的類名稱獲得屬性值選擇。所以你應該在jQuery中使用類選擇器而不是Id.use類ABC作爲選擇器。沒有必要給我一個標誌。

$(document).ready(function(){ 

    $(". abc").click(function(){ 
     var b = $(this).attr("ammad"); 
     alert(b); 
     }); 
    });