2012-02-07 3 views
0

echo 명령을 사용하여 양식의 정보를 다시 인쇄하는 프로그램을 작성 중입니다. 사용자가 양식에 입력하여 목록을 작성하고 제출을 클릭하여이를 화면에 인쇄하고 반복 할 수 있기를 바랬습니다. 그러나 제출을 클릭 할 때마다 이전에 인쇄 된 텍스트가 제거되어 인쇄됩니다. 다음 행으로 인쇄하고 이전 행을 삭제하지 않으려면 어떻게해야합니까? 나는 다음을 사용하고있다 :PHP Echo Overwrite

echo $_POST['Field']; 
+0

포스트 코드 누군가가 도움을 위해 노력할 것입니다. – IsisCode

답변

0

이전 줄 저장시 서버 메모리를 사용하지 않으려면 숨겨진 필드를 사용할 수 있습니다. 이 같은

시도 뭔가 :

<form method="post" action=""> 
<input type="text" name="txtCurrentLine" /> 
<input type="hidden" name="hdnPreviousLines" value="<?php echo htmlentities($_POST['hdnPreviousLines'] . '<br />' . $_POST['txtCurrentLine']); ?>" /> 
<input type="submit" name="btnSubmit" value="Submit" /> 

You have entered: <br /><?php echo htmlentities($_POST['hdnPreviousLines'] . '<br />' . $_POST['txtCurrentLine']); ?> 
1

세션이나 쿠키를 사용하여 이전의 줄을 저장한다.

$_SESSION['all_lines'].=$_POST['Field']."<br/>"; 
echo $_SESSION['all_lines'];