php通过jQuery属性编辑记录


php edit record via jQuery attr

我试图在php中编辑记录,但它只是编辑第一条记录,这里是演示html代码和php

$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中使用了自定义属性是ammad

我试图回显每个记录的值,但它只显示每个记录的id 1,这是我的jQuery代码

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

Id对于html中的每个元素都必须是唯一的,使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);
});

毫无疑问,您的jquery将只在第一行运行,因为在家里,我是一个唯一的选择器。因此,u应该在jquery中使用类选择器,而不是使用Id.use类ABC作为选择器。我不需要签名。

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