2013-10-16 11 views
0

양식이 있습니다. URL = question.html : 그것은 다음 txt 파일에 게시물을 제출 question1.php에 제출PHP를 사용하여 양식 항목 기억하기

<form class="text1" action="question1.php" method="post"> 
1) Question1?<br /> 
    <textarea cols="80" rows="5" class="text" name="Answer1"></textarea> 
<br /><br /> 
2) Question2?<br /> 
<textarea cols="80" rows="5" class="text" name="Answer2"></textarea> 
</form> 

. 그리고 새 웹 페이지 done.htmldone.html 페이지에서 엽니 다. question.html으로 돌아가고 싶습니다. textarea의 답변을 기억하고 싶습니다.

$answer1 = $_POST["Answer1"]; 
$answer2 = $_POST["Answer2"]; 

$fo = fopen("question.html", "w"); 

$write_this = '<form class="text1" action="question1.php" method="post"> 
1) Question1?<br /> 
    <textarea cols="80" rows="5" class="text" name="Answer1">' . $answer1 . '</textarea> 
<br /><br /> 
2) Question2?<br /> 
<textarea cols="80" rows="5" class="text" name="Answer2">' . $answer2 . '</textarea> 
</form>' 

fwrite($fo, $write_this); 

fclose($fo); 

을하지만 내가 두 번 question.html과 다시 question1.php에 대한 question.html에서 코드를 작성해야 의미 : 저는 현재 그것은 PHP 페이지 question1.php 다시 페이지를 작성하여 작업을 가지고있다. 이 일을 덜 어렵게하는 방법이 있습니까?

+0

'question.html'의 내용을로드하기 위해'question1.php'에서'file_get_contents' 또는 유사한 것을 사용할 수 있습니까? –

+2

모든 것을 하나의 PHP 파일로 만들 것을 제안합니다. 페이지 데이터를 자체에 게시하고 기존 $ _POST 값으로 양식을 미리 채 웁니다. – showdev

+0

나는 sessios가 이런 종류의 물건에 가장 좋을 것이라고 생각하고 결국 그것을 모두 씁니다. – xlordt

답변

1

모든 것을 하나의 PHP 파일로 만들 것을 제안합니다.

페이지 데이터를 자체에 게시하고 양식을 기존 $_POST 값으로 미리 채 웁니다. 이 같은

뭔가 :

<?php 

// get posted data, or set to false if none exists 
$answer1 = isset($_POST['Answer1'])?$_POST["Answer1"]:false; 
$answer2 = isset($_POST['Answer2'])?$_POST["Answer2"]:false; 

// if the form has been submitted, write to file and show "Done" message 
if (!empty($_POST)) { 

    // write to file  
    $fo = fopen("question.html", "w")...... etc. 

    // display "Done" message 
    ?><h1>Done!</h1> 
    <p>Submit again below.</p><?php 

} 


// display form, with any posted values included 
// blank "action" attribute makes form submit to current page (same page) 
?><form class="text1" action="" method="post"> 
1) Question1?<br /> 
    <textarea cols="80" rows="5" class="text" name="Answer1"><?=$answer1?></textarea> 
    <br /><br /> 
2) Question2?<br /> 
    <textarea cols="80" rows="5" class="text" name="Answer2"><?=$answer2?></textarea> 
</form> 

주 내 구문은 PHP의 짧은 태그가 활성화되어 있어야합니다.
짧은 태그를 사용할 수없는 경우 <?=<?php echo으로 바꿉니다.

관련 문제