חזרה לדף קודם

frolik

New member
חזרה לדף קודם

שלום לכולם יש לי טופס עם שדות, כאשר לוחצים submit אני קורא לדף שבוא יש סקריפט php שמטפל בנכונות הנתונים. אני לא מצליח לעשות שאילתת IF שאם חסר נתון מסויים תחזור לדף הקודם כדי למלא את הנתונים. ועל הדרך איך אני מציג הודעת שגיאה בדף הקודם ? תודה
 

kakdi

New member
תעשה כזה דבר

שהעמוד של ההרשמה או מה שזה לא יהיה נגיד קוראים לו 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?>​
במצב הזה מה שיקרה זה שאם הוא לא מילא הכל זה יציג לו שוב את אותו עמוד, את אותו טופס עם מה שהוא כבר מילא ולמטה יוסיף את השגיאה מקווה שהצלחתי להסביר..
 
למעלה