پی ایچ پی میں $ _ GET اور $ _ POST کا استعمال۔

Use _ Get _ Post Php



$ _GET ، اور $ _POST پی ایچ پی کے سرنی متغیرات ہیں جو اس کے مطابق حاصل اور پوسٹ کے طریقہ کار کو استعمال کرتے ہوئے ایچ ٹی ایم ایل فارم کے ذریعے جمع کردہ ڈیٹا کو پڑھنے کے لیے استعمال ہوتے ہیں۔ ان دو متغیرات کے درمیان دو اہم فرق موجود ہیں۔ $ _GET سرنی کی اقدار HTML فارم جمع کرنے کے بعد یو آر ایل میں نظر آتی ہیں ، لیکن $ _POST صف کی قدریں نظر نہیں آتی ہیں۔ $ _GET سرنی غیر محفوظ ڈیٹا کے ساتھ کام کرنے کے لیے استعمال ہوتی ہے ، اور $ _POST سرنی محفوظ اور بڑی مقدار میں ڈیٹا کے ساتھ کام کرنے کے لیے استعمال ہوتی ہے۔ PHP میں ان دو صفوں کے متغیرات کو کس طرح فارم سے ڈیٹا پڑھنے کے لیے استعمال کیا جا سکتا ہے اس سبق میں دکھایا گیا ہے۔

مثال 1: یو آر ایل سے ڈیٹا پڑھنے کے لیے $ _GET [] کا استعمال۔

یو آر ایل ایڈریس سے یوزر نیم کی قیمت پڑھنے کے لیے درج ذیل سکرپٹ کے ساتھ پی ایچ پی فائل بنائیں اور دوسرے ٹیکسٹ کے ساتھ یوزر نیم کی ویلیو پرنٹ کریں۔ اگر صارف نام کے لیے کوئی قیمت نہیں دی گئی ہے ، تو اسکرپٹ ایک اور پیغام چھاپے گا۔









// چیک کریں کہ متغیر سیٹ ہے یا نہیں۔
اگر( چلا گیا ($ _ حاصل کریں۔['صارف نام']))
{
// متغیر کی اقدار پرنٹ کریں۔
باہر پھینک دیا 'فی الحال لاگ ان یوزر نیم ہے۔ '. $ _ حاصل کریں۔['صارف نام'].' '
؛
}
اور
{
// اگر کوئی قیمت نہیں دی گئی ہے تو پیغام کو پرنٹ کریں۔
باہر پھینک دیا 'اب کوئی صارف لاگ ان نہیں ہے'؛
}
؟>

آؤٹ پٹ:



مندرجہ ذیل آؤٹ پٹ ظاہر ہوگا اگر نام کے ساتھ کوئی URL دلیل فراہم نہیں کی گئی ہے۔ صارف نام .







مندرجہ ذیل آؤٹ پٹ ظاہر ہوگا اگر صارف نام ذیل میں یو آر ایل ایڈریس میں فراہم کیا گیا ہے۔

http: //localhost/php/getpost.php؟ یوزر نیم = فہمیدہ۔



مثال 2: صارف سے ڈیٹا پڑھنے کے لیے $ _GET [] کا استعمال۔

$ _GET [] صف کا استعمال کرتے ہوئے کسی فارم سے ڈیٹا پڑھنے کے لیے درج ذیل اسکرپٹ کے ساتھ ایک پی ایچ پی فائل بنائیں۔ سکرپٹ میں پانچ فیلڈز کی ایک ایچ ٹی ایم ایل فارم کی وضاحت کی گئی ہے۔ فارم $ _GETT [] کا استعمال کرتے ہوئے ان پٹ ویلیوز کو پڑھنے کے طریقہ کار کے ساتھ جمع کرایا جائے گا۔ فیلڈز پہلا نام ، آخری نام ، ای میل ، فون اور جمع کرانے کے بٹن ہیں۔ جب صارف جمع کرانے کے بٹن پر کلک کرتا ہے ، تو چلا گیا) فنکشن سچ واپس آئے گا ، اور اگلا ، اسکرپٹ پہلے نام اور آخری نام کی اقدار کو چیک کرے گا یا نہیں۔ اگر فیلڈ اقدار میں سے کوئی خالی ہے ، تو ایک غلطی کا پیغام پرنٹ کیا جائے گا۔ اگر پہلا نام اور آخری نام دونوں اقدار پر مشتمل ہیں ، تو فارم کی تمام فیلڈ اقدار $ _GET [] صف کا استعمال کرکے پرنٹ کی جائیں گی۔


// چیک کریں جمع کرانے کا بٹن دبایا گیا ہے یا نہیں۔
اگر( چلا گیا ($ _ حاصل کریں۔['جمع کرائیں']))
{
// پہلا نام اور آخری نام چیک کریں۔
اگر($ _ حاصل کریں۔['نام'] == '' || $ _ حاصل کریں۔['نام'] == '' ){
باہر پھینک دیا پہلا نام یا آخری نام خالی نہیں ہو سکتا؛
}
اور
{
// جمع شدہ اقدار پرنٹ کریں۔
باہر پھینک دیا 'پہلا نام: '. $ _ حاصل کریں۔['نام'].'
'
؛
باہر پھینک دیا 'آخری نام:'. $ _ حاصل کریں۔['نام'].'
'
؛
باہر پھینک دیا 'ای میل:'. $ _ حاصل کریں۔['ای میل'].'
'
؛
باہر پھینک دیا 'فون: '. $ _ حاصل کریں۔['فون']؛
}
}
اور
{
؟>

<html لینگ='پر'>
<سر>
<عنوان>استعمال کریں۔پی ایچ پی کی$ _ حاصل کریں۔عنوان>
سر>
<جسم>
<فارم کا طریقہ='حاصل'عمل='#'>
<ٹیبل>
<این ایس><جیسے>
<لیبلکے لیے='ان پٹ نام'>اپنا پہلا نام درج کریں۔:لیبل>
جیسے><جیسے>
<ان پٹ کی قسم='متن'نام='نام'آئی ڈی='نام'><br/>
جیسے>این ایس><این ایس><جیسے>
<لیبلکے لیے='ان پٹ نام'>اپنا آخری نام درج کریں۔:لیبل>
جیسے><جیسے>
<ان پٹ کی قسم='متن'نام='نام'آئی ڈی='نام'><br/>
جیسے>این ایس><این ایس><جیسے>
<لیبلکے لیے='ان پٹ نام'>اپنا ای میل درج کریں۔:لیبل>
جیسے><جیسے>
<ان پٹ کی قسم='متن'نام='ای میل'آئی ڈی='ای میل'><br/>
جیسے>این ایس><این ایس><جیسے>
<لیبلکے لیے='ان پٹ نام'>اپنا فون درج کریں۔:لیبل>
جیسے><جیسے>
<ان پٹ کی قسم='متن'نام='فون'آئی ڈی='فون'><br/>
جیسے>این ایس><این ایس><جیسے>
<ان پٹ کی قسم='جمع کرائیں'نام='جمع کرائیں'قدر='جمع کرائیں'><br/>
جیسے><جیسے>جیسے>این ایس>
ٹیبل>
فارم>
جسم>
html>

}

؟>

آؤٹ پٹ:

ویب سرور سے اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں ، فارم کے شعبے ڈمی ڈیٹا سے بھرے ہوئے ہیں۔

جمع کرانے کے بٹن پر کلک کرنے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ فارم کی ان پٹ ویلیوز یہاں پرنٹ کی گئی ہیں۔

مثال 3: صارف سے ڈیٹا پڑھنے کے لیے $ _POST [] کا استعمال۔

صارف سے ڈیٹا لینے کے لیے $ _POST [] صف کے استعمال کو چیک کرنے کے لیے درج ذیل سکرپٹ کے ساتھ ایک پی ایچ پی فائل بنائیں۔ یوزر لاگ ان فارم سکرپٹ میں ڈیزائن کیا گیا ہے تاکہ صارف سے یوزر نیم اور پاس ورڈ لیا جا سکے۔ فارم $ _POST [] کا استعمال کرکے ان پٹ ویلیوز کو پڑھنے کے لیے پوسٹ کے طریقہ کار کے ساتھ جمع کیا جائے گا۔ پی ایچ پی اسکرپٹ چیک کرے گا کہ جمع کرانے کا بٹن دب گیا ہے یا نہیں isset () فنکشن استعمال کرکے۔ جب صارف فارم کے جمع کرانے کے بٹن کو دبائے گا تو یہ فنکشن درست ہو جائے گا۔ اگلا ، یہ صارف نام اور پاس فیلڈز کی اقدار کو چیک کرے گا۔ اگر صارف صارف نام فیلڈ میں ایڈمن اور پاس فیلڈ میں 238967 داخل کرتا ہے ، تو مشروط بیان درست ہو جائے گا اور کامیابی کا پیغام چھاپے گا۔ بصورت دیگر ، یہ ناکامی کا پیغام چھاپ دے گا۔


// چیک کریں جمع کرانے کا بٹن دبایا گیا ہے یا نہیں۔
اگر( چلا گیا ($ _ پوسٹ۔['جمع کرائیں']))
{
// پہلا نام اور آخری نام چیک کریں۔
اگر( تراشنا ($ _ پوسٹ۔['صارف نام']) == 'ایڈمن' && تراشنا ($ _ پوسٹ۔['پاس']) == '238967' ){
باہر پھینک دیا 'مستند صارف'؛
}
اور
{
باہر پھینک دیا 'غلط صارف'؛

}
}
اور
{
؟>

<html لینگ='پر'>
<سر>
<عنوان>استعمال کریں۔پی ایچ پی کی$ _ پوسٹ۔عنوان>
سر>
<جسم>
<فارم کا طریقہ='پوسٹ'عمل='#'>
<ٹیبل>
<این ایس><جیسے>
<لیبلکے لیے='ان پٹ نام'>صارف نام:لیبل>
جیسے><جیسے>
<ان پٹ کی قسم='متن'نام='صارف نام'آئی ڈی='بے نام'><br/>
جیسے>این ایس><این ایس><جیسے>
<لیبلکے لیے='ان پٹ نام'>پاس ورڈ:لیبل>
جیسے><جیسے>
<ان پٹ کی قسم='پاس ورڈ'نام='پاس'آئی ڈی='پاس'><br/>
جیسے>این ایس><این ایس><جیسے>
<ان پٹ کی قسم='جمع کرائیں'نام='جمع کرائیں'قدر='جمع کرائیں'><br/>
جیسے><جیسے>جیسے>این ایس>
ٹیبل>
فارم>
جسم>
html>


}

؟>

آؤٹ پٹ:

ویب سرور سے اسکرپٹ چلانے کے بعد درج ذیل آؤٹ پٹ ظاہر ہوگا۔ یہاں ، فارم کے فیلڈز درست صارف نام اور پاس ورڈ سے بھرے ہوئے ہیں۔

مندرجہ ذیل کامیابی کا پیغام پرنٹ کیا جائے گا اگر صارف نے درست صارف نام اور پاس ورڈ فراہم کیا۔ اسکرپٹ کے مطابق ، درست صارف نام ہے۔ منتظم اور پاس ورڈ ہے 238967۔ . اگر کسی بھی فیلڈ میں کوئی غلط قیمت جمع کی گئی ہے تو غلطی کا پیغام ، غلط صارف ، پرنٹ کیا جائے گا.

نتیجہ

فارم کا استعمال کسی بھی ویب ایپلیکیشن کا لازمی کام ہے کیونکہ زیادہ تر ویب ایپلیکیشن میں صارف کا ڈیٹا درکار ہوتا ہے۔ $ _GET [] اور $ _POST [] صفیں صارف کے جمع کردہ ڈیٹا کو کسی بھی HTML فارم کے ذریعے پڑھنے کے لیے بہت مفید پی ایچ پی متغیر ہیں۔ لیکن فارم میں صارف کے داخل کردہ ڈیٹا کو فارم کا استعمال کرتے ہوئے سرور پر جمع کرانے کے لیے جمع کرانے کا بٹن ہونا چاہیے۔ یو آر ایل ایڈریس سے ڈیٹا پڑھنے کے لیے $ _GET [] سرنی کا استعمال اور حاصل کے طریقہ کار کے ساتھ فارم کا ڈیٹا ، اور پوسٹ کے طریقہ کار کے ساتھ فارم ڈیٹا پڑھنے کے لیے $ _POST [] صف کی وضاحت اس ٹیوٹوریل میں کی گئی ہے۔ مجھے امید ہے کہ اس ٹیوٹوریل کو پڑھنے کے بعد $ _GET [] ، اور $ _POST [] کا استعمال قارئین کے لیے صاف ہو جائے گا۔