不能POST表单到另一个php页面

时间:2017-08-14 08:54:18

标签: javascript php html post get

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

Object.defineProperty(Date.prototype, 'locale', {
  get: () => Utilities.formatDate(this, tz, "E, dd MMMM YYYY hh:mm a");
});

const myDate = new Date();
const localeDate = myDate.locale

Javascript代码:

>

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

第二个php页面代码:

function plot() {
	alert('JI')
document.location.href = 'php/plot.php';
}

function goBack() {

document.location.href = '../Default.php';
}

4 个答案:

答案 0 :(得分:0)

实际上你不需要js代码,你只需要在你的按钮上添加一个名称并更改要提交的类型并将其转到另一页:

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

答案 1 :(得分:0)

第一名:简单地删除所有javascript

第二名:将button类型更改为submit

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

第3名:在第二页中,只使用isset()函数回显post变量

    if(isset( $_POST["parameter"]))
    echo $_POST["parameter"];

答案 2 :(得分:0)

正如不同的人在这里所说,最简单的方法是利用提交按钮的强大功能,让HTML处理其余部分。

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

通过向表单添加id,并使用它通过js提交,它将起作用。

更改表单标记并添加ID:

<form method="post" action="php/plot.php" id="js_form">

将绘图功能更改为:

function plot() {
    alert('JI');
    document.forms["js_form"].submit();
}

这样javascript将作为提交按钮并将所有数据发送到plot.php

答案 3 :(得分:-1)

要么

从&#39;按钮&#39;更改按钮类型提交&#39;

或者

更改js功能&#39; plot&#39;

function plot(){

document.forms [0] .submit(); 要么 的document.getElementById(&#39; formid&#39;)&#39; .submit;

}