2014-02-12 24 views
0

我想使用HTML表单并提交,所以我可以有PHP添加在现有的HTML元素的文档

$name = $_POST["name"]; 
$date = $_POST["date"]; 
$content = $_POST["content"]; 

在这个“模式”

<div class="event-tobe" data-date="MONTH-DAY-YEAR"> 
    <span class="dateDay">VISIBLE_DAY</span> 
    <span class="dateMonth">VISIBLE_MONTH</span> 
    <h2><a href="generated.html">HEADLINE</a></h2> 
    <p>Lorem ipsum...</p> 

,然后我要插入使用在另一个现有的HTML文件中的整个div

我不需要数据库条目来保存数据,我需要它在.html文档中,因此它可以被“看作”一个新事件

是否可以用PHP来做到这一点,或者我应该去寻求其他解决方案?

+2

好,首先,您需要使用“服务器端”局域网例如'PHP',或'ASP.NET',例如'POST'数据,并将其保存在数据库中。 –

+0

感谢您的时间,javascript可以改变另一个html文件中的html,并可以生成一个新的文件? @NickR – user3123165

+0

不,它不能生成文件,因为它是客户端,你需要一个'服务器端'语言来创建文件。 –

回答

0

如果你有这样的页面上的表单:

<!-- language: lang-html --> 
<form action="." method="GET"> 
    <input type="text" name="name" /> 
    <input type="text" name="date" /> 
    <textarea name="content"></textarea> 
    <input type="submit" name="submit" value="Submit" /> 
</form> 

可以检测表单是否已提交页面上有一个PHP块:

<!-- language: lang-php --> 
<?php if(isset($_GET['submit'])) { ?> 

<?php } ?> 

它里面,您可以使用表单域中的值显示您的自定义HTML:

<!-- language: lang-php --> 
<?php if(isset($_GET['submit'])) { 
    // process date 
    $theDate = strtotime($_GET["date"]); 
?> 
    <div class="event-tobe" data-date="<?= date('m-d-Y', $theDate) ?>"> 
     <span class="dateDay"><?= date('d', $theDate) ?></span> 
     <span class="dateMonth"><?= date('m', $theDate) ?></span> 
     <h2><a href="generated.html"><?= $_GET["name"] ?></a></h2> 
     <p><?= $_GET["content"] ?></p> 
    </div> 
<?php } ?>