Javascript 无法将表单发布到其他php页面

Javascript 无法将表单发布到其他php页面,javascript,php,html,post,get,Javascript,Php,Html,Post,Get,它应该很简单,但对我来说不起作用。我需要使用get或POST获取表单的用户输入并将其打印到另一个php页面上(因为我认为这是最简单的选择,我只是在构建一个原型) My default.php代码: <html> <head> <script src="pytimber.js"></script> </head> <body> <p>Enter the parameter</p> <for

它应该很简单,但对我来说不起作用。我需要使用get或POST获取表单的用户输入并将其打印到另一个php页面上(因为我认为这是最简单的选择,我只是在构建一个原型) My default.php代码:

    <html>
<head>
<script src="pytimber.js"></script>
</head>
<body>
<p>Enter the parameter</p>
<form method="post" action="php/plot.php"> 
<input type="text" name='parameter' value="check"/>
<input type="button" value="Plot" class="homebutton" id="plot" 
onclick="plot()"/> 
</form>
</body>
</html>

实际上,您不需要js代码,只需在按钮上添加一个名称,并将类型更改为submit,然后将此操作转到另一个页面:

<?php if(isset($_POST["buttonname"])){
   echo $_POST["parameter"]; } ?>

1st:简单删除所有的
javascript

2nd:
按钮更改为
submit

<input type="submit" value="Plot" name="submit" class="homebutton" id="plot" /> 

正如这里不同的人所说,最简单的方法是利用submit按钮的强大功能,让HTML来处理其余的事情

但是,当您使用javascript“发布”表单时,让我解释一下如何做到这一点

通过向表单中添加一个id,并使用该id通过js提交,它将起作用

更改表单标记并添加id:

<form method="post" action="php/plot.php" id="js_form">
通过这种方式,javascript将充当提交按钮,并将所有数据发送到plot.php

将按钮类型从“按钮”更改为“提交”

js函数“绘图”中的更改

函数图(){

document.forms[0]。提交(); 或 document.getElementById('formid')。提交


}

当您执行
document.location.href='php/plot.php'时,您没有发布任何参数,您只是重定向导航器!要发布数据,您必须使用脚本为什么?只需使用一个常规的
submit
按钮,您就完成了
如果您直接调用php函数,为什么还要使用javascript呢?只需使用你真的不需要一个脚本来发布数据,只需使用一个普通的表单和一个提交按钮。如果你真的想使用javascript,那么你可以做一些简单的事情,比如
window.open('exportToExcel.php?data='+data)
<form method="post" action="php/plot.php" id="js_form">
function plot() {
    alert('JI');
    document.forms["js_form"].submit();
}