0

我有一个 html 表单,用户可以在其中提交数据。当他们提交时,我正在获取该数据并将其写入 .txt 文件。我无法在我的数据周围添加引号。当它写入 txt 文件时,我需要它执行以下操作。

$name = $_POST['user'];

$数据=“$名称”

变量名称="$data",

因此,如果他的用户在表单上输入了 John,我需要它读取:var Name="John",

在我的数据表上。任何帮助表示赞赏。我已经尝试过 addlashes,但似乎也无法使其正常工作。

4

2 回答 2

0

尝试这个:

$name = $_POST['user'];
$file_line = 'var Name="'.$name.'",';
fwrite($fh, $file_line);
于 2011-02-24T17:27:21.433 回答
0

编程中有一些看起来很奇怪的怪癖,但特别是阻止您这样做的一个事实是您没有将引号 (") 视为字符串。Php 正在解释这一点:

$data = "$name";

作为将 $name 转换为字符串并将其存储在 $data 中的请求。你想要的是用单引号包裹引号,以便php将它们变成一个字符串。然后你用你的 $name 变量连接(使用连接运算符,句点 (.) ),如下所示:

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

$data 现在持有值:“John”。最后,对于您要编写的实际字符串,您可以将新变量与 'var Name=' 部分连接起来:

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

所以 $string 的值现在保存了字符串:

变量名称="约翰"

这正是你想要的。

于 2011-02-24T17:34:04.517 回答