תעשה כזה דבר
שהעמוד של ההרשמה או מה שזה לא יהיה נגיד קוראים לו form.php אז תעשה שהוא שולח את הנתונים לעצמו ותעשה משתנה hidden שקוראים לו נגיד sent שהמשתנה שלו זה TRUE ואז בראש הקובץ PHP תעשה שם בדיקה שאם sent==true אז הוא יבדוק אם חסר שדה וזה יהיה ככה, אתה תניח שהוא רשם את הכל,ואחר כך תבדוק אם זה נכון
$ok = true; if (!($fname)) { $ok = false; $err .= " לא רשמת שם פרטי "; } if (!($lname)) { $ok = false; $err .= " לא רשמת שם משפחה "; }
אחרי שבדקת אם כל השדות נכונים, יש לך 2 אפשרויות אם ok הוא TRUE אז הוא מילא את כל השדות ואם זה FALSE אז יש שגיאה והשגיאה תהיה רשומה ב $err אז פשוט מאוד, אם זה TRUE אז תכניס את זה למסד או תעשה עם זה מה שאתה רוצה ותוכל להעביר לדף אחר עם header ואם זה לא אז זה בעצם יציג את אותו דבר אם אתה עושה את זה בצורה הזאתי אז יש לך ייתרון בגלל שזה שולח לאותו עמוד לא תהיה לך בעיה לעשות שזה יציג את מה שהמשתמש כבר הקליד למשל תוכל לעשות את זה ככה
<body> שם פרטי: <input type=text name=fname value="<?=$fname?>"> שם משפחה: <input type=text name=lname value="<?=$lname?>"> <?=$err?>
במצב הזה מה שיקרה זה שאם הוא לא מילא הכל זה יציג לו שוב את אותו עמוד, את אותו טופס עם מה שהוא כבר מילא ולמטה יוסיף את השגיאה מקווה שהצלחתי להסביר..