猿问

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

?>


慕斯王
浏览 76回答 2
2回答

心有法竹

你在 php 文件中犯了一个小错误,在超级全局变量 $_POST 中接收“电子邮件”。$POST 将是 $_POST 。缺少下划线。$name&nbsp;=&nbsp;$_POST['email']; echo&nbsp;"<p>".$name."</p>";

阿波罗的战车

只需替换$POST为$_POST<?php&nbsp; &nbsp; &nbsp; &nbsp; $name = $_POST['email'];&nbsp; &nbsp; &nbsp; &nbsp; echo "<p>".$name."</p>";?>
随时随地看视频慕课网APP

相关分类

Html5
我要回答