我有一個HTML表單,用戶可以在其中提交數據。當他們提交時,我將這些數據寫入一個.txt文件。我無法在數據周圍添加引號。 我需要它寫入到txt文件時執行以下操作。如何使用fwrite將引號寫入.txt文件
$ name = $ _POST ['user'];
$數據= 「$名」
變數名稱= 「$ DATA」,
所以,如果他的用戶進入約翰的形式,我需要它來閱讀: 變數名稱=「約翰「,
在我的數據表單上。任何幫助表示讚賞。我嘗試了addslashes,但似乎無法讓它正常工作。
我有一個HTML表單,用戶可以在其中提交數據。當他們提交時,我將這些數據寫入一個.txt文件。我無法在數據周圍添加引號。 我需要它寫入到txt文件時執行以下操作。如何使用fwrite將引號寫入.txt文件
$ name = $ _POST ['user'];
$數據= 「$名」
變數名稱= 「$ DATA」,
所以,如果他的用戶進入約翰的形式,我需要它來閱讀: 變數名稱=「約翰「,
在我的數據表單上。任何幫助表示讚賞。我嘗試了addslashes,但似乎無法讓它正常工作。
試試這個:
$name = $_POST['user'];
$file_line = 'var Name="'.$name.'",';
fwrite($fh, $file_line);
有編程怪癖看起來很奇怪,尤其是一個阻止你這樣做是你沒把引號(「)作爲字符串的事實。 PHP是解釋這一點:
$data = "$name";
作爲請求開啓$命名成字符串,並將其存儲$數據裏面你需要的是包裝用單引號引號,使PHP將他們變成一個字符串,然後你連接(使用連接運算符,您的$ name變量的時間段(。)),如下所示:
$data = '"'.$name.'"';
$ data現在保存值:「John」。最後,要寫入的實際字符串,你會串連的新變量與「變種名稱=」部分:
$string = 'var Name='.$data;
所以$字符串的值現在擁有的字符串:
變數名稱=「John」
這正是你想要的。