Сохранение содержимого из html в файл txt

#php #forms #vue.js #input #txt

Вопрос:

Я пытаюсь получить php-запрос для поля ввода, а также div, который получает его содержимое с помощью javascript. Запрос поля ввода работает нормально, как бы я перенес содержимое div в php, чтобы я мог извлечь txt-файл на сервер.

Вот html-код:

 lt;form method="POST" id="someform"gt;  lt;input placeholder="Enter Email" type="email" name="email"gt; lt;/divgt; lt;div name="name"gt;{{firstName}} {{lastName}}lt;/divgt;  

Имя и второе имя-это переменные, созданные с помощью VueJS

Затем я хочу извлечь «адрес электронной почты» и «имя» в txt-файл с помощью php, как это:

 lt;?php   extract($_REQUEST);  $file=fopen("emails.txt", "a");   fwrite($file,"email :");  fwrite($file, $email. "n");  fwrite($file,"name :");  fwrite($file, $name. "n");  fclose($file); ?gt;   

Есть какие-нибудь предложения?

Комментарии:

1. Вы не можете просто добавить name какой-либо html-элемент и ожидать, что он будет отправлен вместе с формой. Вам нужно использовать элемент формы (ввод, область текста, выбор, кнопка и т. Д.). Вам также следует избегать использования extract() в этом контексте, поскольку это не только загромождает глобальное пространство имен кучей неизвестных переменных, но также может вызвать некоторые серьезные побочные эффекты, если вы не будете осторожны. Если это запрос post, просто извлеките значения из $_POST -super global вместо этого.

Ответ №1:

Вам нужно передать в свой PHP-файл переменные VueJS следующим образом:

 lt;form method="POST" id="someform"gt;  lt;input placeholder="Enter Email" type="email" name="email"gt;  lt;input type="hidden" value="{{firstName}}" name="firstName"gt;  lt;input type="hidden" value="{{lastName}}" name="lastName"gt; lt;/divgt;