#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;