2009-08-22 90 views
2

我有這個調用php文件的html表單。使用html表單輸入創建靜態html頁面

中的index.html - >

<form action="html_form_submit.php" method="post"> 
<textarea name="name" rows="2" cols="20"> </textarea > 
<input type="submit" value="Submit" /> 
</form> 

從html_form_submit.php - >

<?php 
$name = @$_POST['name']; 
?> 
<html> 
<body> 
<p> 
Id: <?php echo $id; ?><br> 
Name: <?php echo $name; ?><br> 
Email: <?php echo $email; ?> 
</p> 
</body> 
</html> 

可正常工作。 php文件生成html代碼並將其發送給客戶端。 但我想要的是爲PHP(或其他任何東西)創建一個靜態html頁面,將其存儲在服務器中,然後將其發送給用戶。 我希望我很清楚。

這是一個非常小的網站爲我的鄰里btw和我的編碼技能吸bigtime 最後,如果有人明白我想要做什麼,並有建議以任何其他方式做到這一點(更簡單的方法),那麼請分享。

感謝

回答

5
<?php 
    ob_start(); // start trapping output 
    $name = @$_POST['name']; 
?> 
<html> 
<body> 
<p> 
Id: <?php echo $id; ?><br> 
Name: <?php echo $name; ?><br> 
Email: <?php echo $email; ?> 
</p> 
</body> 
</html> 
<?php 
    $output = ob_get_contents(); // get contents of trapped output 
    //write to file, e.g. 
    $newfile="output.txt"; 
    $file = fopen ($newfile, "w"); 
    fwrite($file, $output); 
    fclose ($file); 
    ob_end_clean(); // discard trapped output and stop trapping 
?> 
+1

非常感謝! – 2009-08-22 05:59:21

1

你只打開一個文件,打印HTML的文件(使用看跌期權或類似),關閉文件,然後用頭(將用戶重定向到新的文件「位置:..」 );

至於一般的提示,我只是建議閱讀「清潔」或「消毒」用戶輸入。