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

我已经更新了我的表格:


<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>

我认为问题出在网页上。有什么想法吗?


交互式爱情
浏览 98回答 1
1回答

湖上湖

您的代码根本没有意义。我正在回答包含 XMLHttp请求的问题不存在名为“提交”的标记你有 $_GET 但你发布了你的 xmlhttprequest由于您想在PHP中打开一个新页面,因此只需使用此页面(默认为GET)<form name="account" action= "validated.php">&nbsp; ...&nbsp; <input type="submit" value="Submit" /></form>但是,如果你真的想ajax,你需要把你的$_GET改成$_POST,做这样的事情window.addEventListener("load",function() {&nbsp; document.getElementById("account").addEventListener("submit",function(e) {&nbsp; &nbsp; e.preventDefault();&nbsp; &nbsp; let formData = new FormData();&nbsp; &nbsp; formData.append("fname", this.fname.value);&nbsp; &nbsp; formData.append("email", this.email.value); // assuming field names here&nbsp; &nbsp; formData.append("bdate",this.bdate.value);&nbsp; &nbsp; console.log(formData);&nbsp; &nbsp; const xhttp = new XMLHttpRequest();&nbsp; &nbsp; xhttp.onload=function(response) { console.log(response) }; // or some other process&nbsp; &nbsp; xhttp.open("POST", 'validated.php', true);&nbsp; &nbsp; xhttp.send(formData);&nbsp; });});使用带有 ID 的表单<form id="account">...&nbsp; <input type="submit" value="Submit" /></form>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript