簡體   English   中英

HTML表單提交,將信息添加到頁面上的列表中

[英]HTML form submission, adding info to a list on the page

我正在用HTML編寫一個Intranet網站,以及可以在網上添加自己的信息(例如skype名稱)的在線用戶,這樣我就不必親自為公司的1000名員工添加所有信息,並且同樣,當新手入門時,他們可以自己添加自己的信息。

我目前有一個“用戶”頁面,該頁面帶有指向另一個頁面的鏈接,該頁面中包含如下所示的表單代碼:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <title>Untitled Document</title>
     </head>

    <body>
     <form id="form1" name="form1" method="post" action="">
     <label>Please type in a message
     <input type="text" name="msg" id="msg" />
     </label>
     <label>and your name
     <input type="text" name="name" id="name" />
     </label>

     <p>
     <label>Submit
     <input type="submit" name="submit" id="submit" value="Submit" />
     </label>
     </p>
     </form>

     <?php
        $msg = $_POST["msg"];
        $name = $_POST["name"];
        $posts = file_get_contents("users.html");
        $posts = "$msg - $name\n" . $posts;
        file_put_contents("users.html", $posts);
        echo $posts;
     ?>

我希望將此表單中放入的信息用戶自動放入“ users.html”頁面上的列表,此列表對所有人可見。 我曾希望上面的代碼能夠實現這一目標,但是我無法使其正常工作。 另外,我如何在放置信息的“ users.html”頁面中指定行蹤? 我希望它屬於:

  <div id="content">
    <div class="content_item">

..coding,以便將其加載到網頁內的列表中。

提前謝謝了 :)

不要嘗試在每次提交時都編輯users.html 那就是瘋狂。

將提交的數據存儲在數據庫中。 使用PDO庫執行此操作。

具有顯示該數據的頁面,可根據需要將其從數據庫中拉出。

盡管使用數據庫會更好,並且文件會隨着時間的推移而變得相當大,但請按照您發布的代碼回答您的實際問題。

要顯示從表單(從下方分離)寫入的值,您可以設置一個在其中包含以下內容的頁面:

<div id="content">
<?php echo file_get_contents("users.html"); ?>
<div class="content_item">

單獨的頁面形式如下所示(經過測試)

<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Page Title Here</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<label>Please type in a message
<input type="text" name="msg" id="msg" />
</label>
<label>and your name
<input type="text" name="name" id="name" />
</label>

<p>
<label>Submit
<input type="submit" name="submit" id="submit" value="Submit" />
</label>
</p>
</form>

</body>
</html>

<?php
if(isset($_POST['submit']) && empty($_POST['msg']) && empty($_POST['name']) ) {
die("All fields need to be filled, please try again.");
}

if(isset($_POST['submit'])) {
$msg = $_POST["msg"];
$name = $_POST["name"];
$posts = $msg . "-" . $name;
$file = "users.html";
$fp = fopen($file, "a") or die("Couldn't open $file for writing!");
fwrite($fp, $posts . "\n<br>") or die("Couldn't write values to file!");
fclose($fp);
}

echo $posts;
echo "<hr>Previous messages<hr>";
$file = "users.html";

if (file_exists($file)) {
$fp = file_get_contents($file, "r") or die("Couldn't open $file for writing!");
echo $fp;
exit;
}

else {
echo "The file is empty";
}

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM