如何打开一个新的 PHP 页面,其中包含来自 javascript 文件的已发布数据



我已经更新了我的表格:

<form method = "post" name= "account" action= "validated.php" target="_blank">
...
<submit value= "submit" onclick= "validate()" >Submit</submit>

它从 validate.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>

我认为问题出在 html 中。有什么想法吗?

你的代码根本没有意义。

我正在回答包含XMLHttpRequest的问题

  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>

最新更新