שימוש ב- $ _ GET ו- $ _ POST ב- PHP

Use _ Get _ Post Php



$ _GET ו- $ _POST הם משתני מערך של PHP המשמשים לקריאת נתונים שנשלחו לפי טופס HTML בשיטת get and post בהתאם. קיימים שני הבדלים עיקריים בין שני המשתנים הללו. הערכים של מערך $ _GET נראים בכתובת האתר לאחר שליחת טופס ה- HTML, אך הערכים של מערך $ _POST אינם גלויים. מערך $ _GET משמש לעבודה עם נתונים לא מאובטחים, ומערך $ _POST משמש לעבודה עם כמויות נתונים מאובטחות וגדולות. כיצד ניתן להשתמש בשני משתני המערך הללו ב- PHP לקריאת נתונים מהטופס, הראה במדריך זה.

דוגמה 1: שימוש ב- $ _GET [] לקריאת נתונים מ- URL

צור קובץ PHP עם הסקריפט הבא כדי לקרוא את ערך שם המשתמש מכתובת ה- URL ולהדפיס את ערך שם המשתמש בטקסט השני. אם לא יינתן ערך עבור שם המשתמש, התסריט ידפיס הודעה נוספת.









// בדוק שהמשתנה מוגדר או לא
אם( נעלם ($ _ קבל['שם משתמש']))
{
// הדפס את ערכי המשתנה
זרק 'שם המשתמש המחובר כרגע הוא '. $ _ קבל['שם משתמש'].' '
;
}
אַחֵר
{
// הדפס את ההודעה אם אין ערך מוקצה
זרק 'אף משתמש לא מחובר כעת';
}
?>

תְפוּקָה:



הפלט הבא יופיע אם אין ארגומנט של כתובת URL עם השם שם משתמש .







הפלט הבא יופיע אם שם משתמש מסופק בכתובת ה- URL כמו להלן.

http: //localhost/php/getpost.php? שם משתמש = fahmida



דוגמה 2: שימוש ב- $ _GET [] לקריאת נתונים מהמשתמש

צור קובץ PHP עם הסקריפט הבא לקריאת נתונים מטופס בעזרת המערך $ _GET []. סקריפט מגדיר טופס HTML של חמישה שדות. הטופס יוגש בשיטת get לקרוא את ערכי הקלט באמצעות $ _GETT []. השדות הם שם פרטי, שם משפחה, מייל, טלפון ולחצן שלח. כאשר המשתמש לוחץ על כפתור השליחה, אזי נעלם) הפונקציה תחזור למקומה האמיתי, ולאחר מכן התסריט יבדוק שהערכים של שם פרטי ושם משפחה ריקים או לא. אם אחד מערכי השדה ריק, הודעת שגיאה תודפס. אם שם פרטי ושם משפחה מכילים ערכים, כל ערכי השדה של הטופס יודפסו באמצעות מערך $ _GET [].


// בדוק אם לחצו על כפתור השליחה או לא
אם( נעלם ($ _ קבל['שלח']))
{
// בדוק את שם המשפחה ושם המשפחה
אם($ _ קבל['fname'] == '' || $ _ קבל['שם'] == '' ){
זרק 'שם פרטי או שם משפחה לא יכול להיות ריק';
}
אַחֵר
{
// הדפס את הערכים שנשלחו
זרק 'שם פרטי: '. $ _ קבל['fname'].'
'
;
זרק 'שם משפחה: '. $ _ קבל['שם'].'
'
;
זרק 'אימייל: '. $ _ קבל['אימייל'].'
'
;
זרק 'מכשיר טלפון: '. $ _ קבל['מכשיר טלפון'];
}
}
אַחֵר
{
?>

<html lang='עַל'>
<רֹאשׁ>
<כותרת>להשתמששל PHP$ _ קבלכותרת>
רֹאשׁ>
<גוּף>
<שיטת טופס='לקבל'פעולה='#'>
<שולחן>
<NS><לְמָשָׁל>
<תוויתל='קלט שם'>הכנס את שמך הפרטי:תווית>
לְמָשָׁל><לְמָשָׁל>
<סוג קלט='טֶקסט'שֵׁם='fname'תְעוּדַת זֶהוּת='fname'><br/>
לְמָשָׁל>NS><NS><לְמָשָׁל>
<תוויתל='קלט שם'>הזן את שם המשפחה שלך:תווית>
לְמָשָׁל><לְמָשָׁל>
<סוג קלט='טֶקסט'שֵׁם='שם'תְעוּדַת זֶהוּת='שם'><br/>
לְמָשָׁל>NS><NS><לְמָשָׁל>
<תוויתל='קלט שם'>הכנס את האימייל שלך:תווית>
לְמָשָׁל><לְמָשָׁל>
<סוג קלט='טֶקסט'שֵׁם='אימייל'תְעוּדַת זֶהוּת='אימייל'><br/>
לְמָשָׁל>NS><NS><לְמָשָׁל>
<תוויתל='קלט שם'>הכנס את הטלפון שלך:תווית>
לְמָשָׁל><לְמָשָׁל>
<סוג קלט='טֶקסט'שֵׁם='מכשיר טלפון'תְעוּדַת זֶהוּת='מכשיר טלפון'><br/>
לְמָשָׁל>NS><NS><לְמָשָׁל>
<סוג קלט='שלח'שֵׁם='שלח'ערך='שלח'><br/>
לְמָשָׁל><לְמָשָׁל>לְמָשָׁל>NS>
שולחן>
טופס>
גוּף>
html>

}

?>

תְפוּקָה:

הפלט הבא יופיע לאחר הפעלת הסקריפט משרת האינטרנט. כאן, שדות הטפסים מתמלאים בנתוני דמה.

הפלט הבא יופיע לאחר לחיצה על כפתור השליחה. ערכי הקלט של הטופס מודפסים כאן.

דוגמה 3: שימוש ב- $ _POST [] לקריאת נתונים מהמשתמש

צור קובץ PHP עם הסקריפט הבא כדי לבדוק את השימוש במערך $ _POST [] לצורך לקיחת נתונים מהמשתמש. טופס התחברות למשתמש נועד בתסריט לקחת שם משתמש וסיסמה מהמשתמש. הטופס יוגש בשיטת ההודעה כדי לקרוא את ערכי הקלט באמצעות $ _POST []. סקריפט ה- PHP יבדוק אם הכפתור שלח נלחץ או לא באמצעות הפונקציה isset (). פונקציה זו תחזור למצב אמת כאשר המשתמש ילחץ על כפתור השליחה של הטופס. לאחר מכן, הוא יבדוק את הערכים של שם המשתמש ושדות המעבר. אם המשתמש מזין admin בשדה שם המשתמש ו 238967 בשדה המעבר, אז המשפט המותנה יחזיר נכון וידפיס הודעת הצלחה; אחרת, היא תדפיס הודעת כישלון.


// בדוק אם לחצו על כפתור השליחה או לא
אם( נעלם ($ _POST['שלח']))
{
// בדוק את שם המשפחה ושם המשפחה
אם( מְטוּפָּח ($ _POST['שם משתמש']) == 'מנהל' && מְטוּפָּח ($ _POST['לַעֲבוֹר']) == '238967' ){
זרק 'משתמש מאומת';
}
אַחֵר
{
זרק 'משתמש שגוי';

}
}
אַחֵר
{
?>

<html lang='עַל'>
<רֹאשׁ>
<כותרת>להשתמששל PHP$ _POSTכותרת>
רֹאשׁ>
<גוּף>
<שיטת טופס='הודעה'פעולה='#'>
<שולחן>
<NS><לְמָשָׁל>
<תוויתל='קלט שם'>שם משתמש:תווית>
לְמָשָׁל><לְמָשָׁל>
<סוג קלט='טֶקסט'שֵׁם='שם משתמש'תְעוּדַת זֶהוּת='ללא שם'><br/>
לְמָשָׁל>NS><NS><לְמָשָׁל>
<תוויתל='קלט שם'>סיסמה:תווית>
לְמָשָׁל><לְמָשָׁל>
<סוג קלט='סיסמה'שֵׁם='לַעֲבוֹר'תְעוּדַת זֶהוּת='לַעֲבוֹר'><br/>
לְמָשָׁל>NS><NS><לְמָשָׁל>
<סוג קלט='שלח'שֵׁם='שלח'ערך='שלח'><br/>
לְמָשָׁל><לְמָשָׁל>לְמָשָׁל>NS>
שולחן>
טופס>
גוּף>
html>


}

?>

תְפוּקָה:

הפלט הבא יופיע לאחר הפעלת הסקריפט משרת האינטרנט. כאן, שדות הטפסים מלאים בשם המשתמש והסיסמה התקפים.

הודעת ההצלחה הבאה תודפס אם המשתמש סיפק שם משתמש וסיסמה תקפים. על פי התסריט, שם המשתמש החוקי הוא מנהל והסיסמה היא 238967 . אם אחד מהערכים הלא נכונים נשלח באחד השדות, הודעת השגיאה, משתמש שגוי, יודפס.

סיכום

השימוש בטופס הוא משימה חיונית של כל יישום אינטרנט מכיוון שנתוני המשתמש נדרשים ברוב יישומי האינטרנט. מערכי $ _GET [] ו- $ _POST [] הם משתני PHP שימושיים מאוד לקריאת הנתונים שנשלחו על ידי המשתמש באמצעות כל טופס HTML. אבל הטופס חייב להכיל כפתור שלח כדי לשלוח את הנתונים שהוכנסו על ידי המשתמש לשרת באמצעות הטופס. השימוש במערך $ _GET [] לקריאת נתונים מכתובת URL ונתוני טופס בשיטת get, ומערך $ _POST [] לקריאת נתוני טופס בשיטת פוסט מוסברים במדריך זה. אני מקווה שהשימוש ב- $ _GET [] וב- $ _POST [] יוסר לקוראים לאחר קריאת מדריך זה.