我有一个html表单,用户可以在其中提交数据。当他们提交我正在获取该数据并将其写入.txt文件。我在数据周围添加引号时遇到问题。 当它写入txt文件时,我需要它执行以下操作。
$ name = $ _POST ['user'];
$ data =“$ name”
var Name =“$ data”,
因此,如果用户在表单上输入John,我需要阅读: var Name =“John”,
在我的数据表格中。任何帮助表示赞赏。我已经尝试过addlashes,但似乎无法正常工作。
答案 0 :(得分:0)
试试这个:
$name = $_POST['user'];
$file_line = 'var Name="'.$name.'",';
fwrite($fh, $file_line);
答案 1 :(得分:0)
编程中有些怪癖似乎很奇怪,但特别是阻止你这样做的一个原因是你没有将引号(“)视为字符串.Php正在解释这个:
$data = "$name";
作为将$ name转换为字符串并将其存储在$ data中的请求。你想要的是用单引号包装引号,以便php将它们变成一个字符串。然后你连接(使用连接运算符,句点(。))那些与你的$ name变量,如下所示:
$data = '"'.$name.'"';
$ data现在保留了值:“John”。最后,对于您要编写的实际字符串,您可以将新变量与'var Name ='部分连接起来:
$string = 'var Name='.$data;
所以$ string的值现在包含字符串:
var Name =“John”
这正是你想要的。