2014-12-02 9 views
-1

예 : funciton에 일부 형식 type = index 필드를 포함해야합니다. 이름, 성. 이 폼은 별도의 handle.php 페이지를 사용합니다. 나는 그것을 끈적 거리게 만드는 방법을 알아낼 수 없다. (페이지를 새로 고침하면 입력 된 마지막 값을 그대로 둔다.) 오류 입력이있는 경우 페이지를 양식으로 새로 고치기 때문에 마지막 입력 필드 항목을 보 고 싶습니다. 나는 $ _SESSION [ 'fname']과 $ _POST [ 'fname']을 시도했다. 둘 다 일 것 같다 ... PHP에서 타입 인덱스 양식 필드가 고정되도록하는 적절한 구문

echo "<tr><td>First Name:<input type='text' name='fname' value=''></td>"; 

끈적

없이

이것은이 내가 PHP 블록

<td>First Name:<input type='text' name='fname' placeholder='First Name' value="<?php if(isset($_SESSION['fname'])) echo ;?>" ></td> 
+0

더 복잡하지 않으므로 더 많은 코드를 표시해야합니다. –

+0

Ok ... 어떤 종류의 코드입니까? – ksdst1

+0

문제는 하나의 form.php와 handle.php가 있다는 것입니다. 정보를 입력하면 제출하고 오류가 발생하여 다시 돌아갈 필요가 있습니다. $ _POST 값을 유지하지 않습니다 ..... – ksdst1

답변

0

당신은 가까이에서 작동하지 않을 경우 이미 생각입니다!

귀하의 예제 에코에 대한 인수가 없습니다. 이것을 시도하십시오 :

<?php if(isset($_SESSION['fname'])) echo $_SESSION['fname'];?> 

그러나 양식은 기본적으로 $ _SESSION에 제출되지 않습니다.

당신은 $ _GET 자동 전역에있을 것입니다 <form action='handle.php' method='get'> 당신의 변수를 가지고, 당신은 방법이있는 경우 = 후 그들은 $ _POST, 즉`$ _POST [ '에 fname']

수동으로 일을 넣어야에서 사용할 수있는 경우 세션에서, 즉

$_SESSION['fname'] = $_POST['fname'] (우리는 단지 세션으로 포스트 FNAME 값을 복사)이 $ _REQUEST, $ _POST, 또는 $ _GET을 사용하는 것이 좋습니다 양식을 확인하는 대신 퍼팅처럼 뭔가 보통

$ _SESSION에있는 변수들. $ _SESSION은 모든 것을 기억하고 있으므로 일반적으로 양식 유효성 검사가 둘 이상의 요청에 대해 기억 될 필요가 없으므로 혼잡 해집니다.

브라우저로 페이지를 새로 고치면 $ _POST 변수가 기억되지 않습니다. $ _POST 변수는 포스트를 서버에 전송하는 경우에만 으로 게시됩니다. 브라우저 새로 고침을 위해 변수를 기억하려고하는 경우 위의 예와 같이 변수를 세션에 수동으로 복사해야합니다.

다음 페이지에서 변수에 액세스하려는 경우 양식에 따라 $ _POST 또는 $ _GET 슈퍼 전역에서 사용할 수 있습니다.

양식 페이지로 다시 전달하려는 경우 리디렉션 방식에 따라 방법이 달라집니다. 당신은 그것들을 게시하거나 url에 추가 할 필요가 있고, 초 글로벌로부터 폼 페이지에 액세스해야합니다.

+0

위대한 정보. Tnx. 별도의 handle.php 파일을 사용하기 때문에 & _POST [ 'fname'] 값은 양식 페이지로 새로 고침시 지워집니다. post-value를 변수 + $ _Session 변수에 전달하고 함수의 끝에서 값을 설정 해제하라는 조언을 받았습니다. – ksdst1