الفرق بين POST و GET في اللغة php
الكاتب: Mr.Aziz
تاريخ النشر: 2022-10-17 10:36:06
مساء الخير
ماهو get و post في اللغة php؟
هي دالة خاصة في php يتم أرسال بيانات المستخدم من خلال form عن طريق method سوا post أو get.
كلاهما نفس العملية نفس الفكرة يتم أرسال بيانات المستخدم مثلآ ايميل أو رقم الجوال او الاسم و غيره. بكل تأكيد يتم ارسالها الى مختلف الاماكن سواء بالايميل او بالقواعد البيانات او غيره.
ولكن يوجد له فروقات بينهم !!
POST: هذا method لن يكون ظاهر أو واضح على المستخدمين بما معنى المستخدم لايرى اي معلومات من خلال الرابط url بالمتصفح.. و بأمكان ارسال بالالف معلومات و لايوجد له حدود ابدآ.
الان سوف اشرح عنها من خلال الكود.
أولآ عملت if then بداخلها الدالة خاصة هي Server ولكن ماذا احتاج من السيرفر؟ أريد يعمل لي طلب method الى هو Request_method
ثم يساوي POST لانه في form راح أستخدم post method تمام..
بداخل آي شي اكتبه يكون عن طريق post method فقط. تمام
ثم عملت متغير بأسم name
يساوي $_POST ثم fname ليش؟
لانه بداخل form مكتوب عند input هو name="fname" يصير المستخدم لما يكتب أي شي. القيمة راح تتخزن في المتغير $name.
لهذا السبب كتبت if then في حال $name فاضي يعني المستخدم ماأدخل شي. راح يطبع له no name
في حال ادخل قيمة. راح تطبع.
هنا التجربة و ركز على url المتصفح
بتلاحظ ألان لما المستخدم يكتب ثم يرسل. القيمة راح تطبع بسبب وجود echo $name
لو مادخلت اي قيمة بيطبع no name
و ايضآ بتلاحظ الرابط url لن تظهر لك اي معلومات و تكون مخفية تمامآ...
GET: هذا method سوف يظهر اي معلومة من خلال المتصفح url و بأمكان اي مستخدم يرى هذي معلومات اثناء الارسال او عمل submit. ولكن الاسف يتم ارسال بيانات بعدد محدود حول 2000 أحرف فقط.
و ايضآ الملاحظه: لاينصح أن تستخدمه في حال أرسال الكلمة المرور أو معلومات الحساسة.
نفس طريقة POST ولكن تم تغير method الى GET وايضآ المتغير name يساوي $_GET هالمره.
لو نجي نجرب الان و ركز على url المتصفح.
بتلاحظ ألان بكل مره ادخل القيمة أو المعلومات
راح يطبع ولكن بنفس الوقت راح توفف بالرابط يظهر لك اي قيمة تم ادخالها من قبل المستخدم...
لهذا السبب لاينصح استخدامه لكلمة المرور او معلومات الحساسة
وبس هذا الفرق بينهم
أشوفكم على خير...