PHP ਫਾਰਮ ਹੰਡਲਿੰਗ
- پچھلے صفحے PHP ابرعوامل
- آئندہ صفحہ PHP فرم توثیق
PHP ਸੁਪਰਗਲੋਬਲ ਵਾਰੀਅਬਲ $_GET ਅਤੇ $_POST ਫਾਰਮ ਡੇਟਾ (form-data) ਸਭਾਲਣ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ。
PHP - ਇੱਕ ਸਰਲ ਐੱਚਟੀਐੱਮਐੱਲ ਫਾਰਮ
ਹੇਠਲੇ ਉਦਾਹਰਣ ਵਿੱਚ ਇੱਕ ਸਰਲ ਐੱਚਟੀਐੱਮਐੱਲ ਫਾਰਮ ਦਿਸਾਇਆ ਗਿਆ ਹੈ ਜਿਸ ਵਿੱਚ ਦੋ ਇੰਪੁਟ ਫੀਲਡ ਅਤੇ ਇੱਕ ਸੰਬੋਧਨ ਬਟਨ ਹਨ:
ਉਦਾਹਰਨ
<html> <body> <form action="welcome.php" method="post"> ਨਾਮ: <input type="text" name="name"><br> ਈ-ਮੇਲ: <input type="text" name="email"><br> <input type="submit"> </form> </body> </html>
ਜਦੋਂ ਯੂਜ਼ਰ ਇਹ ਫਾਰਮ ਭਰ ਕੇ ਸੰਭਾਲ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰਦਾ ਹੈ ਤਾਂ ਫਾਰਮ ਡਾਟਾ "welcome.php" ਨਾਮ ਦੇ PHP ਫਾਇਲ ਨੂੰ ਪ੍ਰੋਸੈਸ ਕਰਨ ਲਈ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਫਾਰਮ ਡਾਟਾ HTTP POST ਮੇਥਡ ਰਾਹੀਂ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ。
ਜੇਕਰ ਤੁਸੀਂ ਸੰਭਾਲੇ ਗਏ ਡਾਟਾ ਨੂੰ ਦਿਖਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਸਾਰੇ ਵਾਰੀਆਬਲਾਂ ਨੂੰ ਸਿਰਫ ਬਾਹਰ ਕੱਢੋ (echo)।"welcome.php" ਫਾਇਲ ਇਸ ਤਰ੍ਹਾਂ ਹੈ:
<html> <body> ਸਵਾਗਤ <?php echo $_POST["name"]; ?><br> ਤੁਹਾਡਾ ਈਮੇਲ ਅਡਰੈਸਸ: <?php echo $_POST["email"]; ?> </body> </html>
ਆਉਟਪੁਟ:
ਸਵਾਗਤ Bill ਤੁਹਾਡਾ ਈਮੇਲ ਅਡਰੈਸਸ ਹੈ Bill.Gates@example.com
HTTP GET ਮੇਥਡ ਨਾਲ ਵੀ ਇਸੇ ਨਤੀਜੇ ਨੂੰ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ:
ਉਦਾਹਰਨ
<html> <body> <form action="welcome_get.php" method="get"> ਨਾਮ: <input type="text" name="name"><br> ਈ-ਮੇਲ: <input type="text" name="email"><br> <input type="submit"> </form> </body> </html>
"welcome_get.php" ਅਜਿਹਾ ਹੈ:
<html> <body> ਸਵਾਗਤ <?php echo $_GET["name"]; ?><br> ਤੁਹਾਡਾ ਈਮੇਲ ਅਡਰੈਸਸ: <?php echo $_GET["email"]; ?> </body> </html>
ਉੱਪਰ ਦਾ ਕੋਡ ਬਹੁਤ ਸਰਲ ਹੈ। ਪਰ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਸਮਾਚਾਰ ਗਾਇਬ ਹੈ। ਤੁਸੀਂ ਫਾਰਮ ਡਾਟਾ ਦੀ ਤਸਦੀਕ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਤਾਂਕਿ ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਕਮੀਆਂ ਨੂੰ ਰੋਕਿਆ ਜਾ ਸਕੇ。
ਧਿਆਨ:PHP ਫਾਰਮ ਦੇ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਸੁਰੱਖਿਆ ਉੱਤੇ ਧਿਆਨ ਰੱਖੋ!
ਇਹ ਪੰਨਾ ਕੋਈ ਫਾਰਮ ਤਸਦੀਕ ਪ੍ਰੋਗਰਾਮ ਨਹੀਂ ਹੈ, ਇਹ ਸਿਰਫ ਸਾਨੂੰ ਫਾਰਮ ਡਾਟਾ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਸਿਰਫ ਦਿਖਾਉਂਦਾ ਹੈ。
ਪਰ ਬਾਅਦ ਦੇ ਚਾਪਟਰਾਂ ਵਿੱਚ ਤੁਹਾਨੂੰ ਦੱਸਿਆ ਜਾਵੇਗਾ ਕਿ ਕਿਵੇਂ PHP ਫਾਰਮ ਦੀ ਸੁਰੱਖਿਆ ਨੂੰ ਵਧਾਇਆ ਜਾ ਸਕਦਾ ਹੈ! ਫਾਰਮ ਦੀ ਉਚਿਤ ਸੁਰੱਖਿਆ ਤਸਦੀਕ ਹੈਕਰ ਹਮਲਿਆਂ ਅਤੇ ਸਪਾਮ ਦੇ ਵਿਰੁੱਧ ਪ੍ਰਤੀਰੋਧ ਲਈ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹੈ!
GET vs. POST
GET ਅਤੇ POST ਦੋਵੇਂ ਇੱਕ ਸਰੀਅਲ ਬਣਾਉਂਦੇ ਹਨ (ਉਦਾਹਰਨ, array( key => value, key2 => value2, key3 => value3, ...) )। ਇਹ ਸਰੀਅਲ ਕੀ/ਮੁੱਲ ਜੋੜਿਆਂ ਸਮੇਤ ਹੈ, ਜਿਸ ਵਿੱਚ ਕੀ ਫਾਰਮ ਕੰਟਰੋਲਰ ਦਾ ਨਾਮ ਹੈ, ਅਤੇ ਮੁੱਲ ਯੂਜ਼ਰ ਤੋਂ ਆਉਣ ਵਾਲੇ ਇਨਪੁਟ ਡਾਟਾ ਹੈ।
GET 和 POST 被视作 $_GET 和 $_POST。它们是超全局变量,这意味着对它们的访问无需考虑作用域 - 无需任何特殊代码,您能够从任何函数、类或文件访问它们。
$_GET 是通过 URL 参数传递到当前脚本的变量数组。
$_POST 是通过 HTTP POST 传递到当前脚本的变量数组。
何时使用 GET?
通过 GET 方法从表单发送的信息对任何人都是可见的(所有变量名和值都显示在 URL 中)。GET 对所发送信息的数量也有限制。限制在大约 2000 个字符。不过,由于变量显示在 URL 中,把页面添加到书签中也更为方便。
GET 可用于发送非敏感的数据。
注释:绝不能使用 GET 来发送密码或其他敏感信息!
何时使用 POST?
通过 POST 方法从表单发送的信息对其他人是不可见的(所有名称/值会被嵌入 HTTP 请求的主体中),并且对所发送信息的数量也لامحدود.
اس کے علاوہ پی او ایس نے اعلیٰ درجے کی کابلیتوں کا حامل ہے، مثلاً فائل کی اپنی سرور پر اپلوڈ کی وجہ سے multi-part باینری انپُٹ کا استعمال کیا جاسکتا ہے。
تاہم، جبکہ متغیر واضح نہیں کیا جاتا ہے تو، صفحہ کو بک مارک میں شامل نہیں کیا جاسکتا۔
تذکرہ:توسعوکار پی ایچ پی کو فرم کی اعداد و شمار ارسال کرنے کے لئے پی او ایس کو ترجیح دیتے ہیں。
آئندہ ہم دیکھیں کہ کس طرح سے محفوظ طور پر پی ایچ پی فرم کو ہنر مند طور پر کس طرح سے ہنر مند طور پر کیا جائے!
- پچھلے صفحے PHP ابرعوامل
- آئندہ صفحہ PHP فرم توثیق