Ich möchte HTML in eine PHP-if-Anweisung einbetten, wenn dies überhaupt möglich ist, da ich denke, dass der HTML-Code vor der PHP-if-Anweisung angezeigt wird.
Ich versuche, auf eine Tabelle in einer Datenbank zuzugreifen. Ich habe ein Pulldown-Menü in HTML erstellt, in dem alle Tabellen in der Datenbank aufgelistet sind. Sobald ich die Tabelle aus dem Pulldown ausgewählt habe, drücke ich auf die Schaltfläche "Senden".
Ich benutze die isset-Funktion, um zu sehen, ob die Senden-Schaltfläche gedrückt wurde, und führe eine Schleife in PHP aus, um den Inhalt der Tabelle in der Datenbank anzuzeigen. An diesem Punkt habe ich also die vollständige Tabelle, aber ich möchte noch einige Abfragen für diese Tabelle ausführen. Daher versuche ich, mehr HTML in der if-Anweisung auszuführen. Letztendlich versuche ich, Inhalte in der Tabelle entweder zu aktualisieren (1 oder mehr Inhalte in einer Zeile oder mehrere Zeilen) oder zu löschen (1 oder mehrere Zeilen). Ich versuche, ein weiteres Pulldown-Menü zu erstellen, das einer Spalte in einer Tabelle entspricht, um die Tabellensuche zu vereinfachen, und Optionsfelder, die der Frage entsprechen, ob ich Inhalte in der Tabelle aktualisieren oder löschen möchte.
Antworten:
Auf Anfrage finden Sie hier elseif und else (die Sie auch in den Dokumenten finden können ).
So einfach ist das.
Der HTML-Code wird nur angezeigt, wenn die Bedingung erfüllt ist.
quelle
Ja,
quelle
Ja.
quelle
Die Verwendung von PHP-Tags zum Schließen / Öffnen ist aus zwei Gründen keine sehr gute Lösung: Sie können PHP-Variablen nicht in einfachem HTML drucken und Ihr Code ist sehr schwer zu lesen (der nächste Codeblock beginnt mit einer Endklammer
}
, der Reader jedoch keine Ahnung was vorher war).Besser ist es, die Heredoc- Syntax zu verwenden. Es ist das gleiche Konzept wie in anderen Sprachen (wie Bash).
END_OF_TEXT
ist Ihr Trennzeichen (es kann grundsätzlich jeder Text wie EOF, EOT sein). Alles dazwischen wird von PHP als Zeichenfolge betrachtet, als ob es in doppelten Anführungszeichen wäre, sodass Sie Variablen drucken können, aber keine Anführungszeichen vermeiden müssen, was für das Drucken von HTML-Attributen sehr praktisch ist.Beachten Sie, dass das schließende Trennzeichen am Zeilenanfang beginnen muss und das Semikolon direkt danach ohne weitere Zeichen platziert werden muss (
END_OF_TEXT;
) platziert werden muss.Heredoc mit dem Verhalten von Zeichenfolgen in einfachen Anführungszeichen (
'
) heißt nowdoc . Innerhalb von nowdoc wird keine Analyse durchgeführt. Sie verwenden es genauso wie heredoc, nur setzen Sie das Eröffnungsbegrenzer in einfache Anführungszeichen -echo <<< 'END_OF_TEXT'
.quelle
Wenn also die Bedingung dem gewünschten Wert entspricht, führt das PHP-Dokument "include" aus und include fügt dieses Dokument dem aktuellen Fenster hinzu, zum Beispiel:
`
`
quelle
quelle
Ich weiß, dass dies ein alter Beitrag ist, aber ich hasse es wirklich, dass es hier nur eine Antwort gibt, die vorschlägt, HTML und PHP nicht zu mischen. Anstatt Inhalte zu mischen, sollten Sie Vorlagensysteme verwenden oder selbst ein grundlegendes Vorlagensystem erstellen.
In der PHP
In der HTML (/path/to/file.html)
Die Ausgabe davon wäre:
quelle