Forum und email

עבודה עם טפסים

אחת התכונות החזקות של הPHP היא הדרך בה הוא מתעסק עם טפסי HTML. הרעיון הבסיסי שצריך להבין הוא שכל אחד מרכיבי הטופס, יהיה זמין בתוך סקריפט הPHP שמקבל אותו. באפשרותך לקרוא על משתנים מחוץ לPHP לאינפורמציה נוספת. הנה דוגמא של טופס HTML:

Example#1 טופס HTML פשוט

<form action="action.php" method="POST">
 הזן את שמך: <input type="text" name="name" />
 הזן את גילך: <input type="text" name="age" />
 <input type="submit">
</form>

אין שום דבר מיוחד בטופס זה. זהו סתם עוד טופס HTML ללא תגיות חריגות או מיוחדות. כאשר המשתמש מזין את פרטיו לטופס ולוחץ על כפתור השליחה, ההעמוד action.php נקרא. בקובץ זה אתה צריך לכתוב משהו כגון:

Example#2 הדפסת קובץ מטופס

שלום <?php echo $_POST["name"]; ?>.
אתה בן <?php echo $_POST["age"]; ?>.

פלט טיפוסי יראה משהו כמו:

שלום אברהם אבינו
אתה בן 3816

אני מניח שהסברים יהיו מיותרים. המשתנים $_POST["name"] ו $_POST["age"] מאותחלים אוטומטית על ידי הPHP. בדוגמאות הקודמות עשינו שימוש ב$_SERVER בדוגמא למעלה השתמשנו במשתנה האוטומטי $_POST שמכיל את כל המידע שהגיע לשרת כPOST. שים לב שה method בתגית form היא POST. אם נשתמש ב GET אז נתוני הטופס יכנסו אוטומטית ל $_GET במקום. יתכן ותתעניין גם ב משתנה האוטומטי$_REQUEST אם לא מעניין אותך המקור למידע שהתקבל. הוא מכיל עירוב של נתוני GET, POST, COOKIE ו FILE. עיין גם בפונקציה import_request_variables().