2011-02-24 139 views
0

我有一個HTML表單,用戶可以在其中提交數據。當他們提交時,我將這些數據寫入一個.txt文件。我無法在數據周圍添加引號。 我需要它寫入到txt文件時執行以下操作。如何使用fwrite將引號寫入.txt文件

$ name = $ _POST ['user'];

$數據= 「$名」

變數名稱= 「$ DATA」,

所以,如果他的用戶進入約翰的形式,我需要它來閱讀: 變數名稱=「約翰「,

在我的數據表單上。任何幫助表示讚賞。我嘗試了addslashes,但似乎無法讓它正常工作。

回答

0

試試這個:

$name = $_POST['user']; 
$file_line = 'var Name="'.$name.'",'; 
fwrite($fh, $file_line); 
0

有編程怪癖看起來很奇怪,尤其是一個阻止你這樣做是你沒把引號(「)作爲字符串的事實。 PHP是解釋這一點:

$data = "$name"; 

作爲請求開啓$命名成字符串,並將其存儲$數據裏面你需要的是包裝用單引號引號,使PHP將他們變成一個字符串,然後你連接(使用連接運算符,您的$ name變量的時間段(。)),如下所示:

$data = '"'.$name.'"'; 

$ data現在保存值:「John」。最後,要寫入的實際字符串,你會串連的新變量與「變種名稱=」部分:

$string = 'var Name='.$data; 

所以$字符串的值現在擁有的字符串:

變數名稱=「John」

這正是你想要的。