2009-08-22 16 views
2

私はこのhtmlフォームを使用してPHPファイルを呼び出します。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のための非常に小さなウェブサイトであり、私のコーディングスキルは大人気です。 最後に、私がやろうとしていることを理解していて、これを他のやり方(簡単な方法)シェア。

おかげ

答えて

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

ありがとうございます! –

1

あなたは、ファイルを開くファイル(プットを使用してまたは類似)にHTMLを印刷し、ファイルを閉じて、その後、ヘッダ(使用して新しいファイルにユーザーをリダイレクトするだろう「場所:..」 );

一般的なヒントについては、ユーザー入力の「クリーニング」または「サニタイズ」を読むことをお勧めします。

関連する問題