gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:39:41 25 4
gpt4 key购买 nike

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

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

表单看起来像这样。按提交后,数据应写入文件 submissions.html 中,在现有内容之上,以在顶部显示最近提交的内容。

*** 02 ***
Submited: 2016/12/06 04:32
Tony DiNozzo
TonyDiNozzo@gmail.com

*** 01 ***
Submited: 2016/12/05 16:08
Timothy McGee
TimothyMcGee@gmail.com

用 php 或 javascript 实现该功能的最优雅方法是什么?

最佳答案

很简单。您必须在放置以下代码的文件中创建一个名为 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');
}

?>

index.html 这个内容中:

<html>
<head>
<title>Form</title>
</head>
<body>
<form method="get" action="file.php">
<label>Name</label>
<input title="name" required name="name" type="text" />
<label>Email</label>
<input title="email" required name="email" type="email" />
<input type="submit" value="Submit">
</form>
</body>
</html>


解释:

此代码将计入当前 session 。 *** (int)+1 ***

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

在这里打开文件。 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 = "";

看起来像:
image

然后我们写每一行:

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

fclose($myfile);

关于javascript - 提交表格并在不同的页面上阅读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41011213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com