2017-10-20 49 views
-2

我創建一個新的PHP網站與此腳本。 我嘗試一切將$_POST['name']納入新生成的PHP網站。回聲解析錯誤創建新的php文件

$myFile = "art.php";  
$fh = fopen($myFile, 'w'); 
$stringData = "<span>" . echo $_POST['name']; . "</span>"; 


fwrite($fh, $stringData); 
fclose($fh); 

PHP總是告訴我,有一個分析錯誤。當我刪除PHP代碼時,一切都按預期工作。我也試過:

$stringData = "<span>" . echo 'test' . "</span>"; 

因此,基本上我嘗試添加的每個php代碼都不起作用。

+1

不能將字符串賦值的內部回聲。而一個分號完全結束了聲明。 – aynber

+1

你不要在字符串連接中使用'echo'。你也不會在那裏使用';'。 – deceze

+0

可能的重複https://stackoverflow.com/questions/35861929/echo-and-echo-in-php/35861959#35861959 – mega6382

回答

1

變化:

$stringData = "<span>" . echo $_POST['name']; . "</span>";

要:

$stringData = "<span>" . $_POST['name'] . "</span>";

2

試試這個代碼:

$myFile = "art.php";  
$fh = fopen($myFile, 'w'); 
$name = isset($_POST['name']) ? $_POST['name'] : ''; 
$stringData = "<span>$name</span>"; 


fwrite($fh, $stringData); 
fclose($fh);