Ich habe eine Liste von Benutzern auf meiner Seite mit einer PHP-Schleife echoed. Wenn ich auf den Namen jedes Benutzers klicke, erscheint ein Bootsrap Modal und zeigt weitere Details des Benutzers an. Die Links sehen so aus.
%Vor% Wie Sie sehen können, gebe ich die ID des Benutzers an das Bootstrap-Modal weiter, damit ich andere Informationen des Benutzers durch Aufrufen von get_user_by_id()
im Bootstrap-Modal abrufen kann.
Modal sieht so aus
%Vor%JS-Code ist wie folgt
%Vor% Gemäß dem obigen JS-Code habe ich die ID meines Benutzers in var id
variable.
Aber ich kann mir nicht vorstellen, wie ich diesen Wert für die obige PHP-Funktion als Argument verwenden kann.
Gibt es einen möglichen Weg dafür?
Ich habe die Frage bearbeitet, um etwas eindeutiger über AJAX-Methoden zu sein, die meisten Antworten basierten auf AJAX
PS: Ich bin sehr neu in PHP und Bootstrap.
Sie sollten ajax verwenden, um PHP auszuführen. Wie @Tom feststellt, kann Javascript nach dem Laden im DOM nicht auf PHP zugreifen. PHP ist eine serverseitige Sprache und kann nur als solche aufgerufen werden.
Sobald Sie sich über Ajax mit dem PHP verbunden haben, können Sie den div
mit dem Inhalt aus dem Return laden. Erst wenn der Inhalt geladen ist, sollten Sie das Modal öffnen, sonst haben Sie ein jumpiges Aussehen der Box und dann erscheint der Inhalt.
Grundbeispiel
%Vor%Auf diese Weise möchten Sie dieses Problem zu lösen ist nicht möglich. Denn um Daten vom Server in PHP zu bekommen, müssen Sie den Server anfordern und der beste Weg ist wahrscheinlich ein Formular zu senden. Wie hier möchten Sie Ihre Daten in einem Modal zeigen, so dass Sie es asynchron tun müssen. So kannst du es versuchen -
%Vor%Bootstrap modal hat eine Option remote , ist aber in Bootstrap v3.3.0 veraltet und wird in v4 entfernt. Sie können jQuery.load verwenden. Zum Beispiel
%Vor%Tags und Links javascript php twitter-bootstrap-3 bootstrap-modal