Динамическое создание формы в Javascript не может найти переменную POST в PHP - PullRequest
0 голосов
/ 20 апреля 2020

В файле Js я создаю форму динамически. Я не показываю полный файл, но он состоит из набора карточек. Затем в файле php, который достигается после нажатия кнопки отправки, я не могу видеть переменную POST. Это странно, потому что я могу достичь php, поэтому форма работает, но она не устанавливает переменную post. Может ли кто-нибудь помочь мне?

ПРИМЕЧАНИЕ. Я уже пытался использовать Ajax, но у меня возникла та же проблема: я попал на страницу, но не увидел набор переменных post.

Js Файл

   var f = document.createElement("form");
   f.setAttribute("method","post");
   f.setAttribute("action","../pages/show_negozio.php");

   var i = document.createElement("input"); 
   i.setAttribute("type","hidden");
   i.setAttribute("value","'.$_SESSION['result_array'][$x+3].'");
   i.setAttribute("name","email");
   i.setAttribute("id","email'.$x.'");


   var s = document.createElement("input"); 
   s.className = ("btn btn-primary");
   s.setAttribute("type","submit");

   f.appendChild(i);
   f.appendChild(s);

   cardFooterDiv.appendChild(f);

PHP Файл

<?php
        $name = $POST['email'];
        echo "<p>".$name."</p>";
?>

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

у вас есть небольшая ошибка в файле php для получения "электронного письма" в суперглобальной переменной $ _POST.

$ POST будет $ _POST. подчеркивание отсутствует.

$name = $_POST['email'];
echo "<p>".$name."</p>";
0 голосов
/ 20 апреля 2020

просто замените $POST на $_POST

<?php
        $name = $_POST['email'];
        echo "<p>".$name."</p>";
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...