پی ایچ پی فرم ہینڈلنگ

پی ایچ پی کی سولوگل بولیاں $_GET اور $_POST فرم-دیتا(فارم-ڈاٹا) جمع کرنے کے لئے استعمال کی جاتی ہیں.

پی ایچ پی - ایک سادہ ایچ تی امفارم

مثال نیچکین دکھا دیندا اک سادہ ایچ تی امفارم اے جس میں دو ورودی فیلڈ اور ایک پیش کرنے والا بٹن شامل اے:

实例



Name:
E-mail:

运行实例

当用户填写此表单并点击提交按钮后,表单数据会发送到名为 "welcome.php" 的 PHP 文件供处理。表单数据是通过 HTTP POST 方法发送的。

如需显示出被提交的数据,您可以简单地输出(echo)所有变量。"welcome.php" 文件是这样的:



Welcome 
Your email address is:

输出:

Welcome Bill
Your email address is Bill.Gates@example.com

使用 HTTP GET 方法也能得到相同的结果:

实例



Name:
E-mail:

运行实例

"welcome_get.php" 是这样的:



Welcome 
Your email address is:

上面的代码很简单。不过,最重要的内容被漏掉了。您需要对表单数据进行验证,以防止脚本出现漏洞。

تذکرہ:پیچی پی ایس فرم سے کام کرتے وقت حفاظت پر توجہ دیئے!

یہ صفحہ کسی فرم کی تجربات نہیں شامل کرتی، وہ صرف یہ دکھاتا ہے کہ فرم کا کا جواب بھیجنا اور وہ کس طرح سے اپنا کا جواب لایا جاتا ہے۔

لیکن بعد کا باب آپ کو بتائے گا کہ کس طرح سے آپ پیچی پی ایس کی فرم کی حفاظت کو بڑھاسکتی ہیں! فرم کا صحیح طور پر حفاظتی تجربہ اور اس کی دفاع سے تاراجم کریں اور ایمیل اور اسکیمز کو روکنا اہم ہے!

GET فیصدی POST

GET اور POST دون می کھنے کا آرایہ بناتا ہیں (مثلاً آرایہ (کلید => کا جواب, کلید2 => کا جواب2, کلید3 => کا جواب3, ...) )۔ اس آرایے میں کلید/کا جواب کوئی کیپچر بنی ہوتی ہے، جس میں کلید فرم کنٹرول کا نام اور کا جواب استعمال کنندہ کا اپنے آپ کو اپنی انٹرپٹ کا کا جواب بنی ہوتی ہے۔

GET و POST به عنوان $_GET و $_POST در نظر گرفته می‌شوند. آنها متغیرهای جهانی هستند، یعنی دسترسی به آنها نیازی به در نظر گرفتن محدوده نیست - نیازی به هیچ کد خاصی نیست، شما می‌توانید از هر تابع، کلاس یا فایل به آنها دسترسی داشته باشید.

$_GET آرایه‌ای از متغیرهایی است که از طریق پارامترهای URL به اسکریپت فعلی ارسال می‌شود.

$_POST آرایه‌ای از متغیرهایی است که از طریق HTTP POST به اسکریپت فعلی ارسال می‌شود.

چه زمانی از GET استفاده می‌شود؟

اطلاعاتی که از طریق روش GET از فرم ارسال می‌شودبرای همه قابل مشاهده استهمه نام‌ها و مقادیر متغیرها در URL نمایش داده می‌شوند. GET از تعداد اطلاعات ارسالی نیز محدود است. محدودیت در حدود 2000 کاراکتر است. اما به دلیل اینکه متغیرها در URL نمایش داده می‌شوند، افزودن صفحه به لینک‌های FAVORITE نیز آسان‌تر است.

GET می‌تواند برای ارسال داده‌های غیرحساس استفاده شود.

نکته:هرگز از GET برای ارسال رمز عبور یا اطلاعات حساس دیگر استفاده نکنید!

چه زمانی از POST استفاده می‌شود؟

اطلاعاتی که از طریق روش POST از فرم ارسال می‌شودبرای دیگران قابل مشاهده نیستهمه نام‌ها/مقادیر در بدنه درخواست HTTP قرار می‌گیرند و تعداد اطلاعات ارسالی نیزبی‌نهایت.

علاوه بر این، POST از امکانات پیشرفته‌ای مانند ورودی multi-part باینری برای ارسال فایل‌ها به سرور پشتیبانی می‌کند.

اما به دلیل اینکه متغیرها در URL نمایش داده نمی‌شوند، نمی‌توان صفحه را به عنوان لینک فAVORITE اضافه کرد.

تذکر:توسعه‌دهندگان دوست دارند از POST برای ارسال داده‌های فرم استفاده کنند.

حالا بیایید نگاهی بیندازیم که چگونه می‌توان فرم‌های PHP را به صورت امن پردازش کرد!