[英]JavaScript - How do I open a new page and pass JSON data to it?
[英]How do I open a new PHP page with posted data from a javascript file
我更新了我的表格:
<form method = "post" name= "account" action= "validated.php" target="_blank">
...
<submit value= "submit" onclick= "validate()" >Submit</submit>
它从 validate.js 文件中正确验证,但仍然没有打开新页面进行验证。php
在 valid.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 的问题
既然要在 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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.