2012-01-13 3 views
0

안녕하세요. 등록 양식을 만들고 싶습니다. 하지만 제출을 클릭 한 후 데이터가 실패한 경우 데이터를 반환하는 방법을 모르겠습니다. 데이터가 비어있어 사용자가 제출하기 전에 복원하기를 원했습니다.이전에 데이터를 반환하는 방법은 무엇입니까?

<form id="form1" name="form1" method="post" action="doregister.php"> 
<input type="text" name="txtnama" id="txtnama" /> 
<textarea name="txtalamat" id="txtalamat" cols="30" rows="5"></textarea> 
<input type="submit" name="txtsubmit" id="txtsubmit" value="Submit" /> 
<input type="reset" name="txtreset" id="txtreset" value="Reset" /> 
</form> 
여기

사진 : 사전에 어떤 도움 http://tinypic.com/r/160sopk/5

감사합니다, 나는이 전에 요청 된 경우 정말 죄송합니다.

답변

1

당신은 게시 된 값을 다시 추가해야한다 doregister.php 다른 페이지가

<form id="form1" name="form1" method="post" action="doregister.php"> 
    <input type="text" name="txtnama" id="txtnama"<?php echo (isset($_POST['txtnama'])) ? ' value="'.$_POST['txtnama'].'"' : '') ?>" /> 
    <textarea name="txtalamat" id="txtalamat" cols="30" rows="5"><?php echo (isset($_POST['txtalamat'] ? $_POST['txtalamat'] : '')) ?></textarea> 
    <input type="submit" name="txtsubmit" id="txtsubmit" value="Submit" /> 
    <input type="reset" name="txtreset" id="txtreset" value="Reset" /> 
</form> 

경우 확인하면 다음 doregister.php로 리디렉션 현재 페이지의 값을 확인해야합니다.

1

POST 배열의 각 요소 값을 input 태그의 value 특성으로 반향합니다. 다른 당신은 아마 일부 오류 사항이 이미 글라이드와 케말 말했다 한 바와 같이

<input type="text" name="txtnama" id="txtnama" value="<?php if (isset($_POST['txtnama'])){ echo $_POST['txtnama']; } ?>" /> 
0

거야, 그들을 밖으로 반향 전에 첫 번째 빈이 설정되어있는 경우 당신은 또한 확인 있는지 여부를 확인, 그 그것을 할 방법은 다음과 같습니다.

나는 페이지 상단의 변수를 설정하여 그들에게 조금 분리해서 :

$txtnama = (isset($_POST['txtnama']) ? $_POST['txtnama'] : '');

그런 형태를 포함 : <input type="text" name="txtnama" value="<?php echo $txtnama; ?>" />

내가 그것으로이 선호 HTML 사이에 덜 어수선하게 느껴진다. 내가 '편집'양식을 만들 때 또한, 나는 같은 양식을 사용할 수 있습니다 그냥 상단에 이것을 넣어 : 양식이 이미 제출되지 않은 경우

$txtnama = (isset($_POST['txtnama']) ? $_POST['txtnama'] : ($customer->txtnama!='' ? $customer->txtnama: '')); 

는 데이터베이스 값으로 값을 설정합니다.

관련 문제