Übergeben von Wert von AJAX an PHP-Variable in derselben Seite

8

Seit 3 ​​Tagen versuche ich mein Bestes, um die Lösung von Ajax & amp; PHP, habe ich alle Tutorial versucht, aber ich bin nicht in der Lage, die Lösung zu bekommen, ich bin neu bei Ajax, Jquery, aber meine Frage ist wirklich einfach für Sie alle.

Ich habe eine Website mit jquery & amp; PHP, ich habe Menü mit HTML (ul, li) erstellt, so was ich will, ist, wenn ich auf Menüpunkt klicken Ajax sollte Wert an PHP-Variable senden und dann PHP-Funktion ausführen, aber das alles sollte in der gleichen Seite passieren, ..

Bitte helfen Sie mir, die Probleme zu lösen.

Bisher habe ich Folgendes versucht:

JavaScript:

%Vor%

PHP und HTML:

%Vor%

also, wenn ich auf href klicke, sollte ich den Wert zu PHP-Variable bekommen, es sollte nur in der gleichen Seite geschehen

    
user2454281 05.06.2013, 07:02
quelle

3 Antworten

6

index.php Seite

%Vor%

ajax.php Seite

%Vor%     
som 05.06.2013, 07:19
quelle
4

Mal sehen:

1- Wenn Sie einen AJAX-Anruf ausführen, wird Ihre Seite nicht aktualisiert. Wenn Sie also versuchen, Variablen an dieselbe Seite zu senden, auf der der AJAX-Aufruf erfolgt, funktioniert das nicht, weshalb. Wenn Sie in der Lage sind, die Seite zu sehen und den AJAX-Aufruf auszuführen, befindet sich der Code bereits auf der Client-Seite (Ihr Web Explorer), dort wird PHP nicht gesehen oder ausgeführt (PHP wird nur auf dem Server ausgeführt) die gleiche Seite, um Variablen zu erfassen und zu verarbeiten, die Sie mit AJAX übergeben (da AJAX die Seite NICHT aktualisieren wird, ist dies der Punkt von AJAX).

2- Wenn Sie AJAX verwenden, müssen Sie nicht auf derselben Seite anrufen. Rufen Sie ein anderes PHP an, es wird die Serverseite für Sie arbeiten lassen und dann das Ergebnis zurückgeben:

%Vor%

3- Wenn Sie Variablen mit AJAX übergeben, müssen Sie der Variablen einen Namen zuweisen, damit sie auf der PHP-Seite gelesen werden kann:

%Vor%

4- Bei dem, was Sie in Ihrer Frage haben, starten Sie den AJAX-Aufruf nicht, indem Sie auf eine href klicken, die AJAX-Funktion ist mit einer input type=submit verknüpft, sie ist auch außerhalb einer Form .. also machen wir das besser :

%Vor%     
Naryl 05.06.2013 07:17
quelle
1

Hier ist Ihre Lösung als Beispielcode:

%Vor%     
Neeraj Singh 05.06.2013 07:17
quelle

Tags und Links