通过表单更改信息并显示为HTML

时间:2014-05-13 18:09:43

标签: php html forms echo

我正在重新设计一个主要是静态内容的网站,因此CMS实际上并不是必需的。唯一改变的是“事件”页面,我的客户经常更新。他现在通过进入HTML,复制先前事件的标签,更改需要更改的内容并将其上传回服务器来完成此操作。我想让他更容易(正如他所说的那样,这是a **的痛苦),但是如果不使用CMS,我就会迷失方向。

有没有办法让他可以填写表格(有地点,日期等),然后在提交的正确页面上显示?我认为应该可以使用PHP,但我不知道该怎么做。

3 个答案:

答案 0 :(得分:1)

像这样设置:

<?
$EventIs = "Event name"
$EventDate = "date"

//etc...
?>
HTML中的

<p><span class="eventName">Event:  <? echo $EventIs ?></span><br />
<span class="eventDate">Date:  <? echo $EventDate ?></span></p>

这真的过于简单了。但它给了你基本的想法。你可以只编辑文件顶部的变量,它们将出现在代码中的任何位置。

如果您希望从表单中的帖子设置这些变量,则必须将这些变量保存在数据库中。但那是基本的想法。

答案 1 :(得分:1)

从高层次的角度来看,您可以创建一个表单供他填写,在后端将表单内容存储到文件或数据库中。然后,在前端,您将读入该文件或数据库,解析内容,并根据您的喜好显示它。使用PHP这是非常常见的事情。

答案 2 :(得分:1)

DEMO

如果你有PHP可用,最简洁的方法是设置一个使用PHP写入文本文件的表单,然后后续的表单帖子将覆盖同一个文件。这是一个非常基本的表单,其构思是用户将成为管理员。如果此表单是面向公众的用户,您可能希望实现更高的安全性。

您可以根据需要格式化php脚本中的输出以匹配网站。

使用它来读取页面php文件中的txt文件以显示文本文件:

<?php 
readfile("Post.txt");
?>

HTML表单

<h1>Event Post </h1>
  <form name="blogs" action="eventpost.php" method="post" enctype="multipart/form-data">
    <label for="titlePost">Post Title </label>
    <input type="text" name="titlePost">
    <label for="commentPost">Comment: </label>
    <textarea type="text" name="commentPost" rows="5" cols="35"></textarea>
    <input type="submit" name="submitPost" width="200px" value="Submit"/>
  </form>

PHP脚本

<?php
global $output;
$title = $_POST['titlePost'];
$comment = $_POST['commentPost'];
$tagDate = date('l, M d, Y');

$content = "<div><h2>$title</h2><span class=\"dateStamp\"> $tagDate</span><br><br><span>$comment</span>\n</div><hr>\n\r\r";

$file = "Post.txt";

if($_POST['titlePost'] = !"" && $_POST['commentPost'] != ""){

    if (isset($_POST['submitPost'])){
        if (file_put_contents($file, $content) > 0){
                $output = "The post titled <b>$title</b> was accepted. Here is what was posted:<br><br>$comment<hr><br>";
            } else{
                 $output = "<em>Unfortunately ".$title."</em> did not post appropriately.";
            }           
    } else {
        $output = "Your form is not filled out <u>completely.</u>"; 
    }
    echo "<span>".$output."</span>";
}   
?>