-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 拡張機能で保存する必要がありますか? 私が尋ねている理由は、あるhtmlファイルで宣言された変数に、php $_POSTメソッドなしで別のhtmlファイルからアクセスできるからですか? または、テーブルでphpを使用できますか。変数アクセスだけのhtml?

4

2 に答える 2

2

html 自体には変数がありません。データを保存するには、PHP や GAE with Python などのプログラミング言語が必要です。データをデータベースに保存するか、php を使用して単純なファイルに保存できます。次に、単純な「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

POST メソッドの代わりに GET を使用し、JavaScript を使用して 2 番目のページのデータを処理します。こちらを参照してください。

JavaScript から直接 GET にアクセスしますか?

于 2012-06-03T08:53:27.603 に答える