-5

我想做以下任务,首先我创建了这个html文件,即form.html

<html>
<head>
<title>please insert  your personal information </title>
<head>
<body>
<form  action="table.html"method="post">
ID : <input type="text" name="ID" value=" " > </br>
FIRST_Name : <input type="text" name="FIRST_Name" value=" "/></br>
Last_name :<input type="text" name="Last_name" value= " " /></br>
job_id :<input type="text" name="job_id" value=" " /></br>
JOB_Description : <input type="text" name="JOB_Description" value=" " /></br>
Locations : <input type="text" name="locations" value=" "></br>
<input type="submit"   name="submit" value="submit"/></br>

</form>
</body>
</html>

我的目标是,当用户输入他/她的信息时,它应该重定向到另一个文件,在该文件中创建表格表单并将此信息写入此表中,这样每次有人填写此字段时,此表都会增长并且不会覆盖现有信息,所以我对如何在表格中执行此操作感兴趣。HTML(这是我的 form.html 在单击提交按钮后应该去的页面)我也有兴趣将我的表格保存在 html 扩展名或 php 扩展名中?我问它的原因是我可以在没有 php $_POST方法的情况下从另一个 html 文件访问一个 html 文件中声明的变量吗?或者我可以在表格中使用 php。html 仅用于变量访问?

4

2 回答 2

2

html 本身没有变量。为了保存数据,您将需要一种编程语言,例如 PHP 或带有 Python 的 GAE。您可以将数据保存到数据库中,也可以使用 php.ini 将数据保存到一个简单的文件中。然后,您可以使用简单的“for”循环将文件中的数据加载到表中。

就像您提到的那样,您将从 $_POST 获取数据并将其保存到文件中。(data.txt) 然后以表格的形式显示data.txt。

保存数据:

<?php

$filename = "someData.txt";
$text = $_POST['form_field_name_here'] . ' ' .  $_POST['second_field_name_here']; //just continue with as many fields as necessary    
$fp = fopen ($filename, "a+");
if ($fp) {
    fwrite ($fp, $text);
    fclose ($fp);
}

要从文件中打印表格,您可以使用这样的 for 循环:

<html>
<head>
    <link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
    <table id="myTable">
        <?php // PHP code starts here
        $f = fopen("someData.txt", "r");
        while (($line = fgets($f)) !== false) {
            echo "<tr>";
            $cells = explode(" ", $line);
            foreach ($cells as $c) {
                echo "<td>" . htmlspecialchars($c) . "</td>";
            }
            echo "<tr>\n";
        }
        fclose($f); 
        // end of PHP code
        ?>
    </table>
</body>
</html>

这是你的 style.css

#myTable  
{
    border: solid 1px black;
}
于 2012-06-03T08:49:44.047 回答
1

使用 GET 而不是 POST 方法并使用 JavaScript 处理第二页上的数据,请参见此处:

直接从 JavaScript 访问 GET?

于 2012-06-03T08:53:27.603 回答