query("SELECT*FROMGENRES_TBLORDERBYID");$genres=[];">
Ich versuche, $_GET zu verwenden, um eine ID ausget-albums-genres.php?gid=".$id."zu extrahieren, aber es gibt mir undefiniert zurück!
Nachdem ich die Daten aus derGenre-Tabelleextrahiert hatte, führte ich eineSQL-Abfragemit einemArrayaus, um die Musikgenre-Daten
abzurufen$dbcursor = $db->query(" SELECT * FROM GENRES_TBL ORDER BY ID "); $genres = []; while($takegenre = $dbcursor->fetch_object()) $genres[] = $takegenre;
Danach habe ich eineHTML-Tabellemit
ID; echo " ".$gs->GENRE.""; } ?>
Mit diesen Hyperlinks möchte ich eine Tabelle aller Alben des ausgewählten Genres anzeigen. Um dies zu erreichen, habe ich vor, die ID aus demhrefzu extrahieren und sie in einer SQL-Abfrage zu verwenden, um die Albumtyp-ID mit der Typ-ID zu verketten, aber beim Extrahieren der ID mit $_GET wird das in derphp-Dateiangezeigt Das Album Wenn ich eine Variable deklariere und $_GET verwende, wird mir ein undefinierter Wert zurückgegeben.
$genre_id = $_GET['gid']; echo"$genre_id"; //undefined if(isset ($_GET['gid'])){ echo"yes"; }else{ echo"no"; } //yes
Der Javascript-Code mit der Veranstaltung lautet wie folgt:
$(document).on('click', 'a.gentons', function(e) { $.get('get-albums-genres.php?gid=' + $('input[name="gid"]').val(), function(data) { $('#albums-list').html(data); }); return false; })
Das ist seltsam, weil ich genau das Gleiche in einer anderen PHP-Datei gemacht habe, ich habe denNamen oder das beste Lieddes Künstlers eingegeben und dann wurden alle seine Alben gefunden und angezeigt, und dort habe ich $_GET verwendet. An der Methode ist nichts auszusetzen. Ich verstehe auch nicht, warum, wenn ich mit dem Cursor über einen Hyperlink fahre, der Link und die entsprechende ID angezeigt werden, aber wenn ich versuche, ihn zu extrahieren, ein Problem auftritt.Bildbeschreibung eingeben
您在这里有几个问题。首先,不要使用链接标签中的href(您肯定不希望任何人实际访问该URL,对吧?),让我们将href设置为
#
,并将我们的类型ID放在一个数据属性中。让我们在处理时将单引号和双引号弄清楚。现在在我们的JS中,我们可以使用
preventDefault()
取消事件,获取类型ID,其余的保持不变。这应该可以工作,或者至少能帮助您解决下一个错误。