Как записать кавычки в файл.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 = "Джон"

Что именно то, что вы хотите.

Другие вопросы по тегам