在 Javascript 中动态创建表单无法在 PHP 上找到 POST 变量

在 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>";

?>


红糖糍粑
浏览 170回答 2
2回答

慕勒3428872

只需更换$POST为$_POST<?php&nbsp; &nbsp; &nbsp; &nbsp; $name = $_POST['email'];&nbsp; &nbsp; &nbsp; &nbsp; echo "<p>".$name."</p>";?>

凤凰求蛊

你在 php 文件中有一个小错误,在超级全局变量 $_POST 中接收到“电子邮件”。$POST 将是 $_POST 。缺少下划线。$name = $_POST['email'];echo "<p>".$name."</p>";
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript