2012-01-13 12 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: '')); 

フォームが既に提出されていない場合は、データベースの値に値を設定します。

関連する問題