Kann ich eine JavaScript-Warnung in eine PHP-Funktion einfügen? Wenn ja, wie? [Duplikat]

8

Kann ich eine Javascript-Warnung innerhalb einer PHP-Funktion hinzufügen? Wenn ja, wie?

    
Ahmad Farid 22.11.2010, 14:20
quelle

7 Antworten

12

Angenommen, Sie meinen, dass Sie eine Warnung vom Browser erhalten möchten, wenn der Server einen bestimmten Punkt in Ihrem PHP-Code erreicht, lautet die Antwort "Nein".

Während der Server Ihren PHP-Code ausführt, gibt es keinen Kontakt mit dem Browser (bis die Antwort zurückkommt). Es gibt Situationen, in denen ein Server Inhalte zurück zum Browser streamen kann, und in einem solchen Fall wäre es möglich, eine vereinbarte Konvention für den Server zu haben, den Inhaltsstrom mit Nachrichten zu markieren, die sofort alarmiert werden, aber Ich glaube nicht, dass Sie das hier fragen.

    
Pointy 22.11.2010, 14:22
quelle
21

Ja, das kannst du, obwohl ich 100% garantiere, dass dies nicht das ist, was du willst oder was du meinst :

%Vor%

Der Browser führt das Javascript aus, der Server betreibt PHP.

Sie können auch Javascript von Ihrem Server (ohne HTML) wiedergeben und dieses Skript dann in Ihre Seite einfügen, indem Sie dynamisch ein <script> -Tag erstellen, das dieses Javascript enthält. Dies ist im Wesentlichen Erstellen von Javascript im laufenden Betrieb für die Injektion in Ihre Seite mit den richtigen Headern etc ..

Wenn Sie eine PHP-Skriptausführung verfolgen möchten, können Sie trigger_error() verwenden, um einen Protokolleintrag zu erstellen, oder Sie können eine trace() -Funktion schreiben, um Zeichenfolgen in einem Puffer zu speichern und sie einer Seite hinzuzufügen.

Wenn Sie Javascript nachverfolgen möchten, finden Sie Firebug für Firefox.

PHP-Header-API-Dokumentation
On-Demand-Javascript bei Ajax-Mustern

    
Aiden Bell 22.11.2010 14:25
quelle
6

Ja, können Sie.

%Vor%     
atlavis 22.11.2010 14:24
quelle
3

Um zu erklären; PHP wird auf dem Server kompiliert und das Ergebnis ist reines HTML. Daher können Warnungen und dergleichen nicht angezeigt werden, während das Kompilieren ein stiller Prozess ist.

Wenn Sie eine Warnung in dem von PHP generierten HTML anzeigen möchten;

%Vor%     
Rhapsody 22.11.2010 14:24
quelle
0

Ja, wenn Sie Javascript-Code mit alert an eine HTML-Seite von PHP senden.

Nein, wenn Sie alert nur aufrufen möchten, indem Sie serverseitigen Code ausführen und JS nicht an den Client-Browser senden.

    
darioo 22.11.2010 14:23
quelle
0
%Vor%

Aber ich weiß nicht, wie es nützlich sein kann, weil es nur auf der Clientseite funktioniert. Wenn Sie Ihren Code debuggen möchten, können Sie ihn einfach auf dem Bildschirm drucken, aber wenn Sie die Warnung verwenden, achten Sie auf Anführungszeichen, weil sie den JavaScript-Teil brechen können.

    
mck89 22.11.2010 14:24
quelle
0

Sie können eine JavaScript-Warnung () innerhalb einer PHP-Funktion auf mindestens zwei Arten ausgeben:

A) Gebe es zurück:

%Vor%

B: Ausgabe direkt:

%Vor%     
tommytwoeyes 22.11.2010 14:25
quelle

Tags und Links