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

如何使用来自 Java 脚本文件的已发布数据打开新的 PHP 页面

如何使用来自 Java 脚本文件的已发布数据打开新的 PHP 页面

交互式爱情 2022-09-16 21:44:25
我已经更新了我的表格:<form method = "post" name= "account" action= "validated.php" target="_blank">...<submit value= "submit" onclick= "validate()" >Submit</submit>它从验证文件中正确验证.js但仍不会打开要验证的新页面.php在已验证.php只是开始:<p>Welcome <?php echo $_GET["fname"]; ?><br>Your email address is: <?php echo $_GET["email"]; ?> and your birthday is: <?php echo $_GET["bdate"]; ?></p>我认为问题出在网页上。有什么想法吗?
查看完整描述

1 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

您的代码根本没有意义。

我正在回答包含 XMLHttp请求的问题

  1. 不存在名为“提交”的标记

  2. 你有 $_GET 但你发布了你的 xmlhttprequest

由于您想在PHP中打开一个新页面,因此只需使用此页面(默认为GET)

<form name="account" action= "validated.php">

  ...

  <input type="submit" value="Submit" />

</form>

但是,如果你真的想ajax,你需要把你的$_GET改成$_POST,做这样的事情


window.addEventListener("load",function() {

  document.getElementById("account").addEventListener("submit",function(e) {

    e.preventDefault();

    let formData = new FormData();

    formData.append("fname", this.fname.value);

    formData.append("email", this.email.value); // assuming field names here

    formData.append("bdate",this.bdate.value);

    console.log(formData);

    const xhttp = new XMLHttpRequest();

    xhttp.onload=function(response) { console.log(response) }; // or some other process

    xhttp.open("POST", 'validated.php', true);

    xhttp.send(formData);

  });

});

使用带有 ID 的表单


<form id="account">

...

  <input type="submit" value="Submit" />

</form>


查看完整回答
反对 回复 2022-09-16
  • 1 回答
  • 0 关注
  • 70 浏览
慕课专栏
更多

添加回答

举报

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