הבעיה היא בשורה הזו:
PHP קוד:
if(isset($_POST['submit']))
בגלל שבשתי הדפים אתה בעצם שולח טפסים, ובשניהם קראת למשתנה השליחה submit אז הוא מזהה כאילו נשלח העמוד גם בפעם הראשונה שאתה מופנה אליו ולכן הוא נכנס לתנאי ומכניס את הערך שיש לו בvalue.
בגלל שלא נשלח הטופס עם כל השאר הפרטים, כולם ריקים.
לגבי זה שבפעם השנייה שאתה שולח את הטופס המלא לא נכנס הערך של value זה בגלל שאתה לא מעביר אותו גם בטופס השני. אני ממליץ להעביר אותו מחדש לטופס בעזרת input של hidden ולשים בו את הערך מהטופס הראשון.
מקווה שהבנת,
ניר