עבר עריכה לאחרונה בתאריך 10.11.06 בשעה 17:47 על-ידי FireAngel (מנהל הפורום)
יש 2 שיטות(methods) לקבל נתונים בphp
1.דרך הURL-שיטת הGET
2.ישירות לדף שזה נעשה עם postל2 הדרכים יש שימושים שונים שעליהם נדבר בהמשך.
נתחיל עם דרך ה-POST ישירות לדף הPHP
ניקח טופס פשוט לדוגמא שבוא נתבקש למלאות שם ושם משפחה.
<html> <head> <form action="test.php" method="post"> <title>Test</title> </head> <body> <input type="text" name="firstname" />שם פרטי <br> <input type="text" name="lastname" />שם משפחה <br> <input type="submit" value="שלח" /> </body> </form> </html>
|
כמו שאתם רואים ל-2 התיבות טקסט נתתי אלמנט name כדי שנוכל קבל אותם בטופס הphp.
עכשיו טופס הphp צריך להראות ככה:
<?php $firstname=$_POST["firstname"]; $lastname=$_POST["lastname"]; echo "my name is <b>".$firstname." ".$lastname."</b>"; ?>
|
אנחנו משתמשים בשיטת השליחה POST אז אנחנו צריכים להשתמש גם במשתנה הגלובלי $_POST כדי לקבל את הנתונים כמו שאתם רואים קיבלנו את הfirstname ואת הlastname בדיוק כמו שהם רשומים בname שלהם בטופס מילוי.
והוצאנו אותם כפלט באמצעות echo.יכלתי כמובן לוהציא את הנתונים ישר כפלט עם $_POST אבל יותר נוח לאחסן אותם בתוך משתמשים כדי שיותר מאוחר נוכל לבצע עליהם תנאים וקומבינציות שונות.
שיטת השליחה -GET-דרך הurl
מה ששונה זה שאת הנתונים אנחנו מקבלים דרך הכתובת ודרך משתנה גלובלי אחר שלו קוראים $_GET .
דוגמא נשתמש באותו טופס מילוי שכתבנו
<?php $firstname=$_GET["firstname"]; $lastname=$_GET["lastname"]; echo "my name is ".$firstname." ".$lastname; ?>
|
ההבדל הוא שהנתונים עכשיו יוצגו גם בשורת הכתובת זה טוב שעובדים עם מסדי נתונים ורוצים להציג קטגוריות אול כול דבר אחר לפי הid שלו.
הם יוצגו השורת הכתובת בצורה הבאה
test.php?firstname=fasfas&lastname=fasfas
זהו מקווה שנהניתם מהמדריך 
יאיר,יניב אם טעיתי במשהו זה הזמן להגיד לי ולערוך לי את ההודעה חח