Führen Sie die PHP-Funktion in jQuery aus

8

Wie starte ich eine PHP Funktion innerhalb des jQuery click Ereignisses? Ich habe folgendes was nicht stimmt. Wenn der Benutzer auf eine Schaltfläche klickt, möchte ich eine neue direkt erstellt.

%Vor%     
Pinkie 24.05.2011, 21:10
quelle

9 Antworten

24

Sie können PHP nicht in einer jquery-Funktion ausführen. PHP wird auf der Serverseite ausgeführt, während auf der Clientseite jquery / javascript ausgeführt wird. Sie können jedoch eine PHP-Seite mit jquery anfordern und mit dem PHP-Code auf dieser Seite das gewünschte mkdir ausführen.

JS:

%Vor%

test.php DATEI:

%Vor%     
Cargowire 24.05.2011, 21:15
quelle
8

Zuerst sollten Sie verstehen, wie PHP funktioniert (nichts für ungut, aber das ist wichtig). Warum PHP-Skript funktioniert nicht in einem Webbrowser? Um zu erreichen, was Sie brauchen, müssen Sie ajax (um ein Skript auf dem Server mit Javascript anfordern)

PHP-Datei (createdir.php):

%Vor%

JavaScript-Code:

%Vor%

Ich habe nicht überprüft, ob der Code tatsächlich funktioniert. Wenn Sie irgendwelche Probleme haben, sollten Sie sich die jquery-Dokumentation ansehen (es ist fantastisch :-)) Ссылка

    
Flatlin3 24.05.2011 21:21
quelle
3

Sie mischen clientseitigen und serverseitigen Code hier. Der PHP-Code wird bereits auf dem Server ausgeführt, wenn der Benutzer auf die Schaltfläche klickt und somit nichts passiert. Sie können den xmlhttprequest (oder ajax) dafür verwenden.

    
Bas Slagter 24.05.2011 21:14
quelle
3

Mache einfach eine Ajax-Anfrage und führe dann die PHP-Server-Seite aus:

%Vor%

und der php:

%Vor%

Das ist alles was du brauchst.

    
2ndkauboy 24.05.2011 21:18
quelle
2

Warum sollte man auf der Serverseite keine Ajax-Funktion aufrufen? Sie könnten etwas tun wie:

%Vor%

Dokumentation hier

Versuchen Sie nicht, PHP-Code in HTML einzubetten. Wenn Sie diese Praxis vermeiden können, desto besser.

Ich hoffe, es hilft

    
Cheluis 24.05.2011 21:18
quelle
1

JavaScript - Clientseite.

PHP - Serverseite.

Sie müssen einen AJAX-Aufruf irgendeiner Art ausgeben, um mit dem Server zu kommunizieren. Es gibt keine Möglichkeit für JavaScript, Verzeichnisse auf Ihrem Remote-Server zu erstellen (dies wäre sonst eine große Sicherheitslücke).

    
g.d.d.c 24.05.2011 21:14
quelle
1

müssen Sie tun:

%Vor%     
Racooon 24.05.2011 21:16
quelle
0

Sie können von einem Framework profitieren, das AJAX unterstützt.

Als Autor von Agile Toolkit kann ich Ihnen empfehlen, es auszuprobieren, der Code würde so aussehen:

%Vor%

Andere Frameworks bieten möglicherweise andere Möglichkeiten, AJAX zu vereinfachen und in einer Datei zu speichern.

    
romaninsh 24.05.2011 23:52
quelle
-1

Buddy, verstehen Sie zunächst, dass jquery eine clientseitige Programmiersprache ist, die auf Clients läuft und PHP auf Webserver läuft. Kopieren Sie den PHP-Code in eine PHP-Datei und erstellen Sie eine Anfrage an die PHP-Datei von jquery mit

%Vor%     
Jijo John 24.06.2013 19:24
quelle

Tags und Links