2016-07-25 26 views
-2

ich einen ternären Operator innerhalb eines echo verwenden möchten, aber es hält einen Fehler geben:PHP - ternäre Operator in Mit Echo

Hier ist der Code ich verwende:

echo'<input type="text" name="name" value="'.(isset($_POST["name"]) ? $_POST["name"] : "".'"/>'; 

Kann jemand helfen verstehe ich, was ich falsch mache?

Fehler Rückkehr:

Parse error: syntax error, unexpected ';' in ........

+1

Fehlende Schließung ')' vor Ihrer Schließung ';' die '(' übereinstimmen, bevor 'isset' –

+1

Sie haben verpasste a ')' 'Closing paranthesis 'hier: echo' '; – Ali

+0

$ data = (isset ($ _ POST [" name "]))? $ _POST [" name "]:" "; echo '< Eingabetyp = "Text" Name = "Name" Wert = "'. $ Daten.'" /> '; –

Antwort

1

Sie haben vergessen, nur Ihre schließende Klammer:

echo '<input type="text" name="name" value="'.(isset($_POST["name"]) ? $_POST["name"] : "").'"/>'; 
+0

Danke! Funktioniert jetzt perfekt. – PeetZ

1

Verwenden ähnliche

einig

Variable deklarieren

Methode 1

$varaible = (isset($_POST["name"]) ? $_POST["name"] : ""); 
echo'<input type="text" name="name" value="'.$varaible.'"/>'; 

Methode 2

Hier youre fehlende schließende Klammer:

echo'<input type="text" name="name" value="'.(isset($_POST["name"]) ? $_POST["name"] : "").'"/>';