Echo Variablen und HTML in PHP-IF-Anweisung
Ich habe folgenden code, der funktioniert genau so, wie ich es erwarten:
<?php if ($a - $b < 1)
echo $text;
elseif ($a - $b >= 1)
echo $a - $b;
else
echo $a; ?>
Aber jetzt möchte ich auch hinzufügen, ein bisschen HTML, um das echo in Abhängigkeit vom Ergebnis der IF-Anweisung.
<?php if ($a - $b < 1)
echo $text;
elseif ($a - $b >= 1)
echo $a - $b;
<input type="button" value="<?php echo $button_txt; ?>" id="button" class="button" />
else
echo $a;
<input type="button" value="<?php echo $button2_txt; ?>" id="button" class="button" /> ?>
Wenn ich dies mache, bekomme ich folgende Fehlermeldung: Parse error: syntax error, unexpected '<' on line 213 (Linie 213 bezieht sich auf den ersten <input>
Zeile im code oben).
Gibt es eine Möglichkeit beide Variablen, und den HTML-Code in den echo-Teil der IF-Anweisung?
- Sind die HTML -
<input>
tags sein soll-Teil der if/else-Kette? wenn ja, müssen Sie auch{}
oder bekommen Sie einen syntax Fehler bei derelse
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Edit: Bessere Formatierung
versuchen, diese
müssen Sie echo Ihrer Zeilen html:
Müssen Sie schließen Sie Ihre php-Anweisungen, bevor Sie starten Sie einen html-code, so dass Ihr code sollte wie folgt Aussehen :
PHP und HTML sind verschiedene Sprachen, die unterschiedlich interpretiert.
<input type="button">
hat keine Bedeutung in PHP und ist eigentlich ungültig.PHP code geht zwischen
<?php
und?>
- tags, HTML geht nach draußen, diejenigen, die tags oder Anführungszeichen setzen (so dass es ein string).Könnte eine Lösung sein:
Beachten Sie, dass der eigentliche HTML-code wird nun zwischen
'
und'
da in PHP kann man es als normaler text.Auch Hinzugefügt habe ich die Klammern
{
und}
: wenn einif
ist, gefolgt von mehreren Anweisungen, die Klammern sind erforderlich, um anzugeben, der Anfang und das Ende der Anweisungen, die gehören zu denif
. Das gleiche gilt für dieelse
.