2016-07-25 44 views
-2

使用三元操作我想一個echo內使用三元運算符,但它一直給了一個錯誤:PHP - 回聲

這裏是我使用的代碼:

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

有人幫助我明白我在做什麼錯了?

返回錯誤:

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

+1

缺少右')'之前您收盤','匹配'(''之前isset' –

+1

你有(isset($ _ POST [「name」))?這是一個錯誤,在這裏錯過了一個''''閉包paranthesis':echo''; – Ali

+0

$ data =(isset($ _ POST [「name」]))?$ _POST [「name」]:「」; echo' input type =「text」name =「name」value =「'。$ data。'」/>'; –

回答

1

你忘記了你的右括號:

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

謝謝!現在完美地工作。 – PeetZ

1

這樣

使用聲明一些變量

方法1

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

方法2

這裏缺少的youre右括號:

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