2016-07-23 17 views
0

ich versuche, den Datensatz in PHP zu bearbeiten, aber es ist nur zu bearbeiten, um den ersten Datensatz hier ist der Code Demo html zusammen mit dem phpphp bearbeiten Datensatz über jQuery attr

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

    } 

i das benutzerdefinierte Attribut verwenden müssen html ist Ammad

und ich versuche, den Wert jedes Datensatzes echo, aber es zeigt nur die ID 1 für jeden Datensatz dies ist meine jQuery-Code

$(document).ready(function(){ 

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

Ich hoffe, dass Sie diese Werte reinigen, bevor Sie sie in den HTML-Code einfügen. Sie sind möglicherweise anfällig für einen XSS-Angriff. – arjabbar

+0

Nur ein Hinweis für die W3C-Compliance. Wenn Sie ein benutzerdefiniertes Attribut verwenden, fügen Sie Ihrem Attribut bitte 'data-' voran. Hier sollte es wie 'data-ammad' sein – dinesh

Antwort

1

Id muss für jedes Element eindeutig sein in html , wütend E ID einzigartig.

$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"].'"/>'; 
} 

get Attributwert wie folgt aus:: Sie können Attributwert mit dem Klassennamen der Taste erhalten

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

es wird nur eine Aufzeichnung alarmiert die erste – ammad

+0

willst du id aller Knöpfe bekommen? auf Knopfdruck? –

0

Kein Zweifel Ihre jquery läuft nur auf die erste Zeile bcoz in Hause würde ich ist eine einzigartige Wähler. Sie sollten also den Klassenselektor in jquery verwenden und nicht die ID.use-Klasse ABC als Selektor. Ich brauchte kein Zeichen.

$(document).ready(function(){ 

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