כיצד להעביר פרמטרים של Php

תוכן עניינים:

כיצד להעביר פרמטרים של Php
כיצד להעביר פרמטרים של Php

וִידֵאוֹ: כיצד להעביר פרמטרים של Php

וִידֵאוֹ: כיצד להעביר פרמטרים של Php
וִידֵאוֹ: php Tutorials: How to pass parameters from one script to another 2024, נוֹבֶמבֶּר
Anonim

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

כיצד להעביר פרמטרים של php
כיצד להעביר פרמטרים של php

זה הכרחי

ידע בסיסי בשפות PHP ו- HTML

הוראות

שלב 1

להעברת נתונים מטופסי אינטרנט ב- HTTP (HyperText Transfer Protocol) ניתנות שתי שיטות - GET ו- POST. הם נבדלים באופן העברתם מיישום הלקוח (דפדפן) ליישום השרת (סקריפט PHP הפעלה). שיטת GET משתמשת בשורת הכתובת לשם כך. כלומר, שמות והערכים של המשתנים המועברים אליו מתווספים ישירות לכתובת הסקריפט (או URL - Uniform Resource Locator) באמצעות סימן שאלה (?). לדוגמה, כתובת האתר עשויה להיראות כך:

כאן, הסקריפט search.php מועבר למשתנה בשם num עם ערך 30, משתנה newwindow עם ערך 1, ומשתנה safe עם ערך off. השרת, שקיבל בקשה כזו, מאת "?" מפריד בין כתובת הקובץ ומחלק את כל השאר לזוגות של שמות וערכים משתנים. הזוגות המתקבלים ממולאים במערך $ _GET, ממנו יוכל סקריפט ה- php שצוין בכתובת לחלץ אותם. בצורתו הפשוטה ביותר, קוד ה- HTML הטופס לשליחת נתונים אלה מהדפדפן לשרת בשיטת GET עשוי להיראות כך:

וסקריפט ה- PHP הפשוט ביותר לקבלת נתונים אלה הוא כך:

<? php

$ num = $ _GET ['num'];

$ newwindow = $ _GET ['newwindow'];

$ safe = $ _GET ['safe'];

?>

החסרונות המשמעותיים ביותר של העברת משתנים בשיטת GET:

- כמות מוגבלת של נתונים, מכיוון שאורך כתובת האתר לא יכול לחרוג מ- 255 תווים;

- לא ניתן להעביר את כל תווי קוד ה- HTML בשיטה זו;

- הנתונים המועברים גלויים למשתמש, מה שלא תמיד מקובל מבחינה ביטחונית;

שלב 2

ניתן להימנע מאי-נוחות ומגבלות אלה באמצעות שיטה אחרת - POST. היא משתמשת באזורים מיוחדים של מנות רשת להעברת כותרות נתונים. מכל הבחינות האחרות, ההבדלים בין שיטות אלה הם מזעריים - בצורה שלעיל שליחת נתונים, רק שם השיטה ישתנה:

ובסקריפט ה- php רק השם של מערך הנתונים:

<? php

$ num = $ _POST ['num'];

$ newwindow = $ _POST ['newwindow'];

$ safe = $ _POST ['safe'];

?>

מוּמלָץ: