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