שאלת טפסים בשילוב HTML

פשוש2K

New member
שאלת טפסים בשילוב HTML

שלום, אני מתנצל מראש אם השאלה שלי נשאלה כאן כבר אך לצערי מערכת תפוז אינה תומכת בחיפוש בפורומים עם מוזילה ולכן איני יכול לחפש. השאלה שלי: בניתי טופס ב- HTML שלכל רכיב בו יש name ויעד השליחה שלו הוא דף PHP שכתבתי. הקוד הבא לא מציג לי את הנתונים שהוזנו לטופס:
print "hello $username";​
כאשר username הוא השם של תיבת הטקסט. הקוד הבא אף הוא לא מציג את שם המשתמש כפי שהוזן בטופס:
echo "hello ".$username;​
שימוש ב- $HTTP_GET_VARS כן מחזיר את רשימת השדות וערכיהן. שאלות: 1. מה ההבדל בין echo לבין print? 2. מה עשיתי לא נכון בשתי הדוגמאות? תודות.
 

N i X

New member
קצת תשובות...

בגרסאות PHP קודמות, ברירת המחדל הייתה שהאפשרות register_globals הייתה מודלקת. ואז הקוד, כמו שרשמת, אכן היה פועל כמו שאתה מצפה, בגלל בעיות אבטחה, וצריכת משאבים רבים, החליטו לבטל את האפשרות הזאת כברירת מחדל (החל מ4.2.0), ולכן, אתה צריך לגשת למשנתים כמו שצריך ;) דרך
$_GET["var"] משתנה שהתקבל מ get method $_POST["var"] משתנה שהתקבל מ post method​
var - שם השדה. לגבי echo/print יש הבדל ממש דק בין השנים, אם זה ממש מעניין אותך, קרא כאן.
 
למעלה