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 ఫారమ్స్ నిర్వహించడంలో సెక్యూరిటీని గమనించండి!
ఈ పేజీ ఫారమ్ వెరిఫికేషన్ ప్రోగ్రామ్స్ లేదు, ఇది ఫారమ్ డేటాను పంపడం మరియు అందుకోవడం మాత్రమే చూపిస్తుంది.
అయితే, తరువాతి చాప్టర్స్ మీకు ఫారమ్ సెక్యూరిటీని ఎలా పెంచాలనేది చెప్పబోతుంది! ఫారమ్ యొక్క సరైన సెక్యూరిటీ పరిశీలన హాకర్స్ ఎటక్కించడానికి మరియు స్పామ్ మెయిల్స్ నివారించడానికి అత్యంత ముఖ్యం.
GET vs. POST
GET మరియు POST దట్టాయి సృష్టిస్తాయి (ఉదా, array( key => value, key2 => value2, key3 => value3, ...) ). ఈ దట్టాయి కీ/విలు పారితోగా కలిగి ఉంటుంది, కీ ఫారమ్ కంట్రోల్స్ పేరు ఉంటుంది మరియు విలు వినియోగదారి నుండి పొందబడిన డేటా ఉంటుంది.
GET 和 POST 被视作 $_GET 和 $_POST。它们是超全局变量,这意味着对它们的访问无需考虑作用域 - 无需任何特殊代码,您能够从任何函数、类或文件访问它们。
$_GET 是通过 URL 参数传递到当前脚本的变量数组。
$_POST 是通过 HTTP POST 传递到当前脚本的变量数组。
何时使用 GET?
通过 GET 方法从表单发送的信息ఎవరికీ కనిపించేఅన్ని వేరు వేరు విభాగాలు యురి లో చూపబడతాయి. GET పంపబడిన సమాచారం సంఖ్యను కూడా పరిమితం చేస్తుంది. పరిమితి రెండు వేల అక్షరాలు వరకు. అయితే, విభాగాలు URL లో చూపబడడం వలన, పేజీని బుక్మార్కులకు జోడించడం కూడా సులభం అవుతుంది.
GET నిజాయితీయమైన సమాచారాను పంపడానికి ఉపయోగించవచ్చు.
ప్రత్యామ్నాయం:పాస్వర్డ్ లేదా ఇతర గోప్య సమాచారాన్ని పంపడానికి GET ని ఉపయోగించకూడదు!
ఎప్పుడు POST ను ఉపయోగించాలి?
POST మెథడ్ ద్వారా ఫారమ్ నుండి పంపబడిన సమాచారంఇతరులకు కనిపించనిఅన్ని నామాలు/విలువలు HTTP రెక్యూస్ట్ లో ఇమ్మెడేట్లీ ఇమ్మెడేట్లీ ప్రసిద్ధం అవుతాయి. పంపబడిన సమాచారం సంఖ్యను కూడా పరిమితం చేస్తుంది.సరిహద్దు లేని.
ప్రత్యేకంగా POST ఉన్నత సామర్థ్యాలను మద్దతు ఇస్తుంది, ఉదాహరణకు ఫైల్స్ ను సర్వర్కు అప్లోడ్ చేయడం వంటి multi-part బైనరీ ఇన్పుట్ లో పాల్గొనడం.
అయితే, వేరు వేరు విభాగాలు URL లో చూపబడలేము కాబట్టి, పేజీని బుక్మార్కులకు జోడించలేము.
సూచన:డెవలపర్లు POST ను ఫారమ్ డాటాను పంపడానికి ఇష్టపడతారు.
ఇప్పుడు మనం PHP ఫారమ్ ను సురక్షితంగా ఎలా నిర్వహించాలో చూడండి!
- పూర్వ పేజీ PHP అద్దాయి గ్లౌబల్స్
- తరువాత పేజీ PHP ఫారమ్ వెరిఫికేషన్