ABA


"מדריך לעבודה עם טפסים בPHP"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #11196 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11196
akoka

דרג אמינות חבר זה
   16:14   10.11.06   
אל הפורום  
  מדריך לעבודה עם טפסים בPHP  
 
   עבר עריכה לאחרונה בתאריך 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

זהו מקווה שנהניתם מהמדריך
יאיר,יניב אם טעיתי במשהו זה הזמן להגיד לי ולערוך לי את ההודעה חח


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תודה! FireAngel 10.11.06 17:48 1
  נחמד מאוד, כמה הערות: Ice Cold  10.11.06 18:01 2
     ע''פ מה שאני יודע לגבי 2 ההגבלה היא בדפדפן, לא? Sn00py  11.11.06 08:38 3
         לא. אם תנסה, תקבל שגיאה בשליחה של הטופס, או שהוא לא Ice Cold  11.11.06 20:57 6
  תודה :) Sn00py  11.11.06 08:38 4
  תודה.! asco88  11.11.06 18:02 5

       
FireAngel

דרג אמינות חבר זה
   17:48   10.11.06   
אל הפורום  
  1. תודה!  
בתגובה להודעה מספר 0
 
   נגעת מה שנקרא "בקטנה" בהבדלים בין המתודות.

למי שרוצה להבין לעומק:
http://www.google.com/search?hl=en&hs=EbD&client=firefox-a&rls=org.mozilla:he-IL:official&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=difference+between+post+and+get&spell=1

תהנו=]


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק, 36 נקודות
   18:01   10.11.06   
אל הפורום  
  2. נחמד מאוד, כמה הערות:  
בתגובה להודעה מספר 0
 
כמה דברים שחשוב לדעת...
1. במעבר של פרמטר המכיל רווח ב-GET, הרווח יקודד כ-%20. כנ"ל לגבי עוד כמה תווים מיוחדים. ב-GET, הפרמטרים עוברים escaping. ב-POST לא. חשוב מאוד למי שרוצה לשמור מידע ב-DB, שידע למה לצפות.

2. הבדל מהותי מאוד בין GET ל-POST הוא ש-GET מוגבל ל-2000 תווים. כלומר ניתן להעביר 2000 תווים בשורת ה-URL או בטופס, בעוד בפורמט POST אינו מוגבל כלל.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות, דרג אמינות חבר זה
   08:38   11.11.06   
אל הפורום  
  3. ע''פ מה שאני יודע לגבי 2 ההגבלה היא בדפדפן, לא?  
בתגובה להודעה מספר 2
 
  

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק, 36 נקודות
   20:57   11.11.06   
אל הפורום  
  6. לא. אם תנסה, תקבל שגיאה בשליחה של הטופס, או שהוא לא  
בתגובה להודעה מספר 3
 
יישלח פשוט.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות, דרג אמינות חבר זה
   08:38   11.11.06   
אל הפורום  
  4. תודה :)  
בתגובה להודעה מספר 0
 
  

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
asco88 
חבר מתאריך 17.6.04
26757 הודעות, דרג אמינות חבר זה
   18:02   11.11.06   
אל הפורום  
  5. תודה.!  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net