Как записать кавычки в файл.txt с помощью fwrite
У меня есть HTML-форма, где пользователи могут отправлять данные. Когда они отправляют, я беру эти данные и записываю их в файл.txt. У меня проблемы с добавлением кавычек вокруг моих данных. Мне нужно сделать следующее, когда он пишет в текстовый файл.
$ name = $ _POST ['user'];
$ data = "$ name"
var Name = "$ data",
Так что, если он ввел Джона в форму, мне нужно было бы прочитать: var Name="John",
На моей форме данных. Любая помощь приветствуется. Я пробовал addlashes, но не могу заставить его работать правильно.
2 ответа
Попробуй это:
$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 теперь содержит строку:
var Name = "Джон"
Что именно то, что вы хотите.