为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

红糖糍粑 2022-07-08 16:15:42
在 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 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

只需更换$POST为$_POST


<?php

        $name = $_POST['email'];

        echo "<p>".$name."</p>";

?>


查看完整回答
反对 回复 2022-07-08
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

你在 php 文件中有一个小错误,在超级全局变量 $_POST 中接收到“电子邮件”。


$POST 将是 $_POST 。缺少下划线。


$name = $_POST['email'];

echo "<p>".$name."</p>";


查看完整回答
反对 回复 2022-07-08
  • 2 回答
  • 0 关注
  • 90 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信