הקדמה
ב-HTML, הטפסים שבנינו לא היו משהו מיוחד, רק לחצנים, תיבות טקסט וכ'ו.
עדיין לא עשינו שום דבר עם המידע שהזין המשתמש.
בשביל זה אפשר להשתמש ב-PHP לביצוע המשימה!
קודם כל, בואו נסתכל על כתובת URL, למשל של אטרף:

אדום - כתובת האתר, הדומיין (Domain) של אותו אתר.
כחול - הקובץ של אותו אתר, במקרה הזה אנחנו מדברים על קובץ PHP בשם forumdisplay.
ירוק - שדה הקלט של אותו פורום, על זה נדבר עכשיו.
GET_$
נפתח קובץ PHP חדש. בתוך תגית ה-body נרשום קוד PHP כזה:
קוד PHP:
echo($_GET['text']);
נפתח את זה דרך הדפדפן ו.... כלום!
זה עדיין כי לא הגדרנו מה יהיה הקלט.
כדי לעשות את זה נוסיף ל-URL כך:
קוד PHP:
?text=$_GET%20with%20php
כלומר, אם אתם משתמשים ב-localhost, דרך IIS אמור להיות לכם כך:
קוד:
http://localhost:19182/?text=$_GET%20with%20php
אם אתם משתמשים בקובץ שהוא לא index, תרשמו את שם הקובץ ואז את התוספת, לדוגמה:
קוד:
http://localhost:19182/FileName.php?text=$_GET%20with%20php
נלחץ אנטר לאחר שרשמנו את התוספת, ומה יצא?
וזה למה?
בגלל שרשמנו בקוד PHP את השורה הזאת:
קוד PHP:
echo($_GET['text']);
הפקודה echo, ברורה. מדפיסה על המסך.
מה שבתוך הסוגריים זה החלק המעניין:
עשינו שהדף יקבל פרמטר בשם "text", ולהדפיסו.
כלומר, אם נרשום גם אחרי הסימן "=" את הקטע הבא:
זה ירשום את זה.
בינתיים למדנו איך להכניס פרמטרים דרך ה-URL בלבד. אך אל חשש, זה אפשרי גם ע"י טפסים!
קודם, נכין טופס HTML פשוט:
קוד HTML:
<form method="get">
שם פרטי: <input type="text" name="FirstN" />
<br />
<input type="submit" value="שלח!" />
</form>
נריץ את הדף, נמלא את השדה טקסט ונלחץ על "שלח!".
אם נסתכל ב-URL לאחר מכן נראה משהו בסגנון הזה:

(כמובן שלאחר הסימן "=" יהיה מה שאתם הכנסתם.)
מפה זה כבר עניין פשט ביותר, נוסיף לאחר תגית סיום הטופס (</form>) את הקוד הבא:
קוד PHP:
<?php
if($_GET['FirstN'] != "")
echo("ברוך הבא " . $_GET['FirstN']);
?>
וזה ירשום לאחר מכן, ברוך הבא ומה השם שהכניסו.
פשוט, לא?
POST_$
ההבדל היחידי שיש בין POST ל-GET, הוא בכך שב-POST לא רואים את השדה GET ב-URL.
לדוגמה אם נרשום כך:
קוד PHP:
<form method="post">
שם פרטי: <input type="text" name="FirstN" />
<br />
<input type="submit" value="שלח!" />
</form>
<?php
if($_POST['FirstN'] != "")
echo("ברוך הבא " . $_POST['FirstN']);
?>
נריץ ונמלא את הטופס.
נראה שב-URL לא רשום כלום, להבדיל משעשינו את שיטת ה-GET.
REQUEST_$
לפעמים, מעצבן לרשום GET או POST להחליט שאנחנו רוצים לשנות ואז אנחנו צריכים לשנות את כל ה-GET/POST.
בשביל זה אפשר להשתמש ב-REQUEST:
קוד PHP:
<form method="post">
שם פרטי: <input type="text" name="FirstN" />
<br />
<input type="submit" value="שלח!" />
</form>
<?php
if($_REQUEST['FirstN'] != "")
echo("ברוך הבא " . $_REQUEST['FirstN']);
?>
עכשיו, אם נשנה בתגית form את ה-method מ-GET או ל-PST, בגלל ש-REQUEST מכיל את הבקשה של GET ו-POST.
כעיקרון זה יותר נוח, כי זה מחיל את שניהם במקביל.