Hi Meltem,
the second one was a better description of your problem. Attached is the most convenient approach can come up with for this problem. It is not optimized, but should be easy to understand. Timo <?php $submitted = isset($_REQUEST['a']); // submitting data or just retrieving page? if($submitted) $fields_complete = ($_REQUEST['a'] && $_REQUEST['b'] && $_REQUEST['c']); // are all fields filled? if(!$submitted) { $f_a_def = ""; $f_a_err = ""; $f_b_def = ""; $f_b_err = ""; $f_c_def = ""; $f_c_err = ""; }; if($submitted && !$fields_complete) { if($_REQUEST['a']) { $f_a_def = $_REQUEST['a']; $f_a_err = "";} else { $f_a_def = ""; $f_a_err = "you forgot to fill this field";}; if($_REQUEST['b']) { $f_b_def = $_REQUEST['b']; $f_b_err = "";} else { $f_b_def = ""; $f_b_err = "you forgot to fill this field";}; if($_REQUEST['c']) { $f_c_def = $_REQUEST['c']; $f_c_err = "";} else { $f_c_def = ""; $f_c_err = "you forgot to fill this field";}; }; if(!$submitted || !$fields_complete) { echo (' <form name="myform" action="'.$_SERVER['PHP_SELF'].'" method="get"> <input name="a" type="text" size="20" value="'.$f_a_def.'"> '.$f_a_err.'<br> <input name="b" type="text" size="20" value="'.$f_b_def.'"> '.$f_b_err.'<br> <input name="c" type="text" size="20" value="'.$f_c_def.'"> '.$f_c_err.'<br> <input value="submit" type="submit" onClick="self.location.href=\'\'"> </form> '); }; if(@$fields_complete) { echo ("all fields filled"); }; ?> -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php