2014-05-13 59 views
0

我正在重新设计主要为静态内容的网站,因此CMS实际上并不是必需的。唯一改变的是我的客户经常更新的'events'页面。他现在通过进入HTML执行此操作,复制之前事件的标记,更改需要更改的任何内容并将其上载回服务器。我想让他更容易(这是一种痛苦,正如他所说的那样),但是如果不使用CMS,我会迷失方向。通过表单更改信息并以HTML格式显示

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

+0

您将有设置一个MySQL数据库,以便用表单改变内容FOREVER。 – Xatenev

回答

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>"; 
} 
?> 
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> 

这真的过于简单化了。但它给了你基本的想法。你可以编辑文件顶部的变量,它们会出现在你想要的代码中。

如果你想从表单中发布这些变量,你必须在数据库中保存这些变量。但这是基本的想法。

+0

这不是形式?! – Xatenev

1

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