Javascript 提交表格并在不同的页面上阅读

Javascript 提交表格并在不同的页面上阅读,javascript,php,jquery,html,forms,Javascript,Php,Jquery,Html,Forms,我在我的网站上有一个表单,需要将提交的数据、提交日期和时间保存在html文件中,以便在不同的页面上显示数据 <form> <label>Name</label> <input type="text" /> <label>Email</label> <input type="email" /> <input type="submit" value="Submit"> &l

我在我的网站上有一个表单,需要将提交的数据、提交日期和时间保存在html文件中,以便在不同的页面上显示数据

<form>
  <label>Name</label>      <input type="text" />
  <label>Email</label>      <input type="email" />
  <input type="submit" value="Submit">
</form>

在php或javascript中实现这一点最优雅的方法是什么?

首先添加要提交数据的位置的方法
post
action

    <form method="post" action="yourpage.php">
      <label>Name</label><input type="text"  name="text"/>
      <label>Email</label><input type="email name="email"" />
      <input type="submit" value="Submit">
    </form>

名称
电子邮件
获取数据。 投递

$\u POST[
name of input
]
当您单击提交按钮时,您将被重定向到另一页,数据将在下一页发布,以查看其效果尝试使用
echo$\u POST[
name of input
]
回显它,我想使用php

<form method="post" action="submissions.php">
<label>Name</label><input type="text" name="name"/>
<label>Email</label><input type="email" name="email"/>
<input type="submit" value="Submit" name="submit">
</form>

CMIIW,我是新手:3这很简单。您必须在该文件中创建一个名为file.php的文件,并放置以下代码:

<?php

session_start();

if (isset($_GET["name"]) && isset($_GET["email"]) && !empty($_GET["name"]) && !empty($_GET["email"])) {

    if(isset($_SESSION['view']))
    {
        $_SESSION['view']=$_SESSION['view']+1;
    }
    else
    {
        $_SESSION['view']=1;
    }

    $myfile = fopen("submissions.html", "a") or die("Unable to open file!");

    $line = "*** ". $_SESSION["view"] . " ***";
    $date = "Submitted: " . date("Y/m/d H:i", time());
    $name = $_GET["name"];
    $email = $_GET["email"];
    $line2 = "";

    fwrite($myfile, "\n". $line);
    fwrite($myfile, "\n". $date);
    fwrite($myfile, "\n". $name);
    fwrite($myfile, "\n". $email);
    fwrite($myfile, "\n". $line2);

    fclose($myfile);
} else {
    header('Location: index.html');
}

?>
在这里打开文件
a
代表
append

$myfile = fopen("submissions.html", "a") or die("Unable to open file!");
此代码将格式化您的输出:

$line = "*** ". $_SESSION["view"] . " ***";
$date = "Submitted: " . date("Y/m/d H:i", time());
$name = $_GET["name"];
$email = $_GET["email"];
$line2 = "";
并且看起来像:

然后我们写下每一行:

fwrite($myfile, "\n". $line);
fwrite($myfile, "\n". $date);
fwrite($myfile, "\n". $name);
fwrite($myfile, "\n". $email);
fwrite($myfile, "\n". $line2);

fclose($myfile);

首先,你必须这样命名你的输入:
你到底想实现什么?仅显示上次提交?数据需要保存在表中,然后从数据库中检索最新数据,并以表格形式或希望显示的方式显示。请参阅OP要求按相反顺序保存和回读的解释,您的答案不包含该内容,如果
$\u POST['submit']
为空,为什么要回显日期?请将回显值放在if-conditionoopps中…对不起,我忘了这一点。谢谢你的纠正。我喜欢你的想法,解释很有帮助。但是,脚本打印“无法打开文件!”。有什么问题吗?@Gabriel Winkler你用777或764记录了文件吗?你的文件夹可写吗?文件submissions.html存在吗?找到了。权限是问题所在。代码运行得非常好。谢谢;)
if(isset($_SESSION['view']))
{
    $_SESSION['view']=$_SESSION['view']+1;
}
else
{
    $_SESSION['view']=1;
}
$myfile = fopen("submissions.html", "a") or die("Unable to open file!");
$line = "*** ". $_SESSION["view"] . " ***";
$date = "Submitted: " . date("Y/m/d H:i", time());
$name = $_GET["name"];
$email = $_GET["email"];
$line2 = "";
fwrite($myfile, "\n". $line);
fwrite($myfile, "\n". $date);
fwrite($myfile, "\n". $name);
fwrite($myfile, "\n". $email);
fwrite($myfile, "\n". $line2);

fclose($myfile);