2016-07-23 93 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); 
     }); 
    });