PHP in JavaScript funktioniert nicht

8

Ich habe JavaScript und möchte ein Include-Skript im JavaScript ausführen. Ich habe die folgende Aussage versucht:

%Vor%

Wenn ich das Skript ausführe, bekomme ich keine Antwort.

Weiß jemand, warum ich keine Antwort bekommen habe und wie ich das beheben kann?

Ich habe versucht, das PHP-Include durch einen html-Iframe zu ersetzen. Das hat funktioniert, aber das ist nicht die beste Lösung für mich.

    
John 02.07.2017, 07:06
quelle

13 Antworten

11

In diesem Fall muss JavaScript nicht verwendet werden.

Sie können die Antwort direkt dort verwenden, wo Sie möchten

%Vor%     
Sharad Kale 10.07.2017 12:26
quelle
7

Sie können PHP nicht in einer .js-Datei ausführen. Wie ich es verstehe, müssen Sie den Inhalt der PHP-Datei aus Ihrer js-Datei holen.

Hier ist eine nackte Implementierung.

%Vor%

Es könnte einfacher und robuster sein, jquery zu verwenden. In diesem Fall (sobald Sie die jquery-Bibliothek hinzugefügt haben) können Sie einfach so etwas verwenden

%Vor%     
Chris Lear 06.07.2017 10:35
quelle
4
  • php ist eine serverseitige Sprache.
  • JavaScript ist eine Client-Sprache.

So kann php nur auf Ihrem Server ausgeführt werden und JavaScript wird im Browser des Benutzers ausgeführt.

es gibt keine Möglichkeit, wie PHP-Code in JavaScript (Browser) ausgeführt wird. Also musst du Ajax so benutzen.

%Vor%

Erfahren Sie mehr über Ajax hier .

    
Maulik Gangani 06.07.2017 12:41
quelle
3

Sie können auch jquery verwenden, um den Inhalt der PHP-Datei in Ihrem angegebenen HTML-Element zu laden.

%Vor%     
AJM 11.07.2017 13:47
quelle
2

Einfach verwenden

%Vor%

Übergeben Sie auch diesen Header ("Content-type: text / javascript"); über der PHP-Datei.

    
amanagarwal 07.07.2017 11:21
quelle
2

Das ist kein richtiger Ansatz. Sie sollten HTML in eine PHP-Variable aufnehmen und diese PHP-Variable dann in JavaScript verwenden. Wenn Sie MVC verwenden, dann ist es ziemlich einfach. Ich habe eine Antwort ohne MVC geschrieben:

%Vor%

In Javascript

%Vor%     
Von 11.07.2017 13:47
quelle
2

Setzen Sie doppelte Anführungszeichen in doppelte Anführungszeichen und versuchen Sie

    
nobody 12.07.2017 12:19
quelle
2

Sie können das nicht direkt machen. Wenn Sie den Inhalt auf diese Weise ersetzen möchten, haben Sie zwei Möglichkeiten:

  1. Senden Sie eine AJAX-Anfrage an diese Datei und dann wird diese Datei den gesamten HTML-Code als Datenparameter der Erfolgsfunktion senden und dann können Sie diese Daten verwenden, wo immer Sie wollen.

  2. Oder Sie müssen auf diese Seite umleiten und möchten, dass einige Daten an diese Datei gesendet werden. Dann können Sie eine get-Anfrage haben.

    %Vor%

Und Sie können Schritt 2 als

ausführen %Vor%

Lassen Sie es mich wissen, wenn Sie weitere Hilfe benötigen

    
Amaan Iqbal 12.07.2017 04:04
quelle
1

Zwei Möglichkeiten:

Erstens:

%Vor%

Zweitens:

%Vor%     
Minar Mnr 02.07.2017 07:16
quelle
1

Probieren Sie dies

aus %Vor%     
Jawahar Sharma 06.07.2017 10:23
quelle
1

Der PHP-Code wird auf dem Server gerendert, mit Javascript sind Sie auf dem Client und Sie können PHP nicht rendern, wenn Sie nicht auf dem Server sind.

    
Oscar Pérez 12.07.2017 13:41
quelle
1

Dies ist nicht möglich, weil PHP Code vor JavaScript gerendert wird. Es gibt viele alternative Möglichkeiten, dies zu tun:

Wenn outputEl eine ID eines div-Elements ist:

1- Ohne jQuery / JavaScript

%Vor%

2- Verwenden Sie die jQuery-Ladefunktion

%Vor%

3- Mit JavaScript-Funktion

%Vor%     
Govind Samrow 12.07.2017 17:56
quelle
-1

Das wird auch funktionieren. Setzen Sie diesen Code in Ihre .php, Sie können Skript in Ihre .php

setzen %Vor%     
iprog21 11.07.2017 09:56
quelle

Tags und Links