How to link a submit button to another page in PHP-In Urdu
ہیلو ڈویلپرز! پی ایچ پی میں سبمٹ بٹن کو کسی دوسری صفحے سے منسلک کرنا بہت آسان ہے، آپ کو اپنے ایچ ٹی ایم ایل فارم میں “ایکشن” ایٹریبیوٹ شامل کرنے کی ضرورت ہوگی۔ آئیے دیکھتے ہیں کہ آپ اس آرٹیکل میں مختصر طور پر کیسے کر سکتے ہیں۔
پی ایچ پی میں سبمٹ بٹن کو کسی دوسری صفحے سے منسلک کرنے کے کئی طریقے ہیں، جن میں ایچ ٹی ایم ایل فارم اور جاوا اسکرپٹ کا استعمال بھی شامل ہے۔ ہم انہیں سادہ طریقوں سے لے کر جدید اور بہتر طریقوں تک جائیں گے تاکہ سبمٹ بٹن کو کسی دوسری صفحے سے منسلک کیا جا سکے۔
طریقہ 1
پی ایچ پی میں سبمٹ بٹن کو کسی دوسری صفحے سے منسلک کرنا
سب سے پہلے اور سادہ طریقہ یہ ہے کہ اپنے فارم کو کسی دوسری پی ایچ پی صفحے سے منسلک کرنے کے لیے فارم ٹیگ کے اندر ایکشن ایٹریبیوٹ کا استعمال کیا جائے۔ آپ کو اپنے فارم ٹیگ میں “ایکشن” شامل کرنے کی ضرورت ہوگی اور پھر اس ایٹریبیوٹ کے اندر آپ کو اس پی ایچ پی صفحے کا نام شامل کرنا ہوگا جس سے آپ منسلک ہونا چاہتے ہیں۔ مثال کے طور پر، اگر میرے پاس فورم۔پی ایچ پی نامی صفحہ ہے اور میں چاہتا ہوں کہ فارم کی جمع آوری سب مشنز۔ پی ایچ پی سے منسلک ہو جائے تو میں پی ایچ پی فارم میں ایکشن ایٹریبیوٹ کو سب مشنز۔ پی ایچ پی کی قیمت کے ساتھ شامل کروں گا۔ جب کوئی فارم ۔ پی ایچ پی میں فارم جمع کرے گا تو وہ سب مشنز۔ پی ایچ پی میں فارم کے ڈیٹا کے ساتھ ری ڈائریکٹ ہو جائے گا۔
اب آئیے دیکھتے ہیں کہ ہم پی ایچ پی فارم ٹیگ میں ایکشن ایٹریبیوٹ کا استعمال کرتے ہوئے سبمٹ بٹن کو کسی دوسری صفحے سے کیسے منسلک کر سکتے ہیں۔
مرحلہ 1
پہلا مرحلہ بنیادی فارم بنانا ہوگا۔ تو آئیے ایک فارم بناتے ہیں یہ فرض کرتے ہوئے کہ یہ فارم فارم ۔ پی ایچ پی صفحے میں ہے
<form> <label for=”name”>Name:</label> <input type=”text” name=”name” id=”name”> <input type=”submit” value=”Submit”> </form>
یہ صرف ایک فارم کی مثال ہے، آپ اپنی مرضی کے مطابق ان پٹس شامل کر سکتے ہیں جیسے ای میل فیلڈز، ریڈیوز، پاس ورڈ وغیرہ۔
لیکن اب ہمیں اس فارم میں کچھ چیزیں شامل کرنے کی ضرورت ہے تاکہ یہ کسی دوسری پی ایچ پی صفحے سے منسلک ہو سکے۔ آئیے اس کے لیے مرحلہ 2 میں دیکھتے ہیں
مرحلہ 2
اب ہمارے پاس ایک بنیادی فارم ہے، آئیے فارم میں ایکشن ایٹریبیوٹ شامل کریں اور کچھ مزید ٹویکس جیسے فارم کی قسم شامل کریں اور سبمٹ بٹن کو نام دیں تاکہ ہم یہ یقینی بنا سکیں کہ یہ خاص فارم سب مشنز ۔ پی ایچ پی پر جمع کیا گیا ہے۔
<form action=”submissions.php” type=”post”>
<label for=”name”>Name:</label>
<input type=”text” name=”name” id=”name”>
<input type=”submit” value=”Submit” name=”name_form_submit”>
</form>
تو اس نئے فارم میں چند تبدیلیاں کی گئی ہیں، ہم نے ایکشن ایٹریبیوٹ شامل کیا ہے (آپ اسے کسی بھی صفحے میں تبدیل کر سکتے ہیں جس پر آپ چاہتے ہیں کہ فارم ری ڈائریکٹ ہو) اور ہم نے فارم کی قسم “پوسٹ” پر سیٹ کی ہے اور سبمٹ بٹن کے لیے نام ایٹریبیوٹ بھی شامل کیا ہے۔ یہ اہم ہے کہ آپ اس خاص فارم کے لیے ایک منفرد نام منتخب کریں تاکہ یہ ایک ہی صفحے میں کسی اور فارم کے ساتھ متصادم نہ ہو۔
اوپر کے کوڈ کے ساتھ، فارم پہلے ہی کسی دوسری صفحے (سب مشنز۔ پی ایچ پی) پر ری ڈائریکٹ ہو رہا ہے، لیکن اب ہمیں سبمٹ کیے گئے فارم کے ڈیٹا کو سب مشنز صفحے پر پکڑنے کی ضرورت ہے تاکہ آپ اس فارم کے لیے اپنے متحرک کوڈز چلا سکیں۔ اور یہ کرنے کے لیے، ہمیں سب مشنز۔ پی ایچ پی صفحہ بنانا ہوگا، یقیناً، تو اسے اگلے مرحلے میں بنائیں۔
مرحلہ 3
اب وقت آ گیا ہے کہ سب مشنز صفحہ بنایا جائے جس پر فارم ری ڈائریکٹ ہو رہا ہے۔ یہ کوئی بھی صفحہ ہو سکتا ہے جہاں آپ چاہتے ہیں کہ فارم ری ڈائریکٹ ہو، تاہم، ہمارے معاملے میں، یہ سب مشنز۔ پی ایچ پی ہے۔ اگر آپ فارم کو کسی دوسرے صفحے پر ری ڈائریکٹ کرنا چاہتے ہیں تو آپ کو صرف اوپر کے کوڈ میں اپنے ایچ ٹی ایم ایل فارم میں ایکشن ایٹریبیوٹ تبدیل کرنے کی ضرورت ہے۔
تو اس صفحے کے اندر جس پر آپ چاہتے ہیں کہ فارم ری ڈائریکٹ ہو (ہمارے معاملے میں سب مشنز۔ پی ایچ پی)، آپ کو فارم کی جمع آوری کو پکڑنا ہوگا۔ تو آئیے دیکھتے ہیں کہ فارم کے ڈیٹا کو کس طرح پکڑا جائے جو کسی دوسری صفحے (فارم ۔ پی ایچ پی) سے ری ڈائریکٹ ہو رہا ہے۔
<?phpif(isset($_POST[“name_form_submit”])){
$name = $_POST[“name”];
// Your dynamic code that you want to execute on the other page
}?>
اوپر دیے گئے پی ایچ پی کوڈز کا استعمال کرتے ہوئے، ہم اپنے فارم ۔ پی ایچ پی صفحے سے پوسٹ ڈیٹا حاصل کر رہے ہیں۔
اور اس کے ساتھ، سبمٹ بٹن کو دوسرے پی ایچ پی صفحے سے لنک کرنے کا پہلا طریقہ مکمل ہو گیا ہے۔
طریقہ 2: فارم سبمٹ کرنے پر جاوا اسکرپٹ کا استعمال کرتے ہوئے دوسرے پی ایچ پی صفحے پر ری ڈائریکٹ کریں۔
اس طریقے میں سبمٹ بٹن کو دوسرے پی ایچ پی صفحے سے لنک کرنے کے لیے، ہم جاوا اسکرپٹ کا استعمال کریں گے۔
تو آئیے بنیادی فارم سے شروع کرتے ہیں جو آپ کے پاس ہو سکتا ہے۔
<form>
<label for=”name”>Name:</label>
<input type=”text” name=”name” id=”name”>
<input type=”submit” value=”Submit”>
</form>
اب ہمیں فارم میں کچھ تبدیلیاں کرنے کی ضرورت ہے تاکہ جب کوئی شخص فارم جمع کرے، تو یہ دوسرے صفحے پر ری ڈائریکٹ ہو جائے۔ تو آئیے اپنے فارم میں “ؤنسبمٹ” کی خصوصیت شامل کرتے ہیں۔
<form onsubmit=”formSubmit()”>
<label for=”name”>Name:</label>
<input type=”text” name=”name” id=”name”>
<input type=”submit” value=”Submit”>
</form>
ہم نے اپنے فارم میں “ؤنسبمٹ” کی خصوصیت شامل کی ہے اور اس کی قیمت کے طور پر ایک جاوا اسکرپٹ فنکشن شامل کیا ہے، لیکن ہم نے جاوا اسکرپٹ فنکشن تخلیق نہیں کیا۔ تو آئیے اس فنکشن کو تخلیق کرتے ہیں جو فارم کے جمع کرنے کے واقعے کو ہینڈل کرے گا۔
<form onsubmit=”formSubmit()”>
<label for=”name”>Name:</label>
<input type=”text” name=”name” id=”name”>
<input type=”submit” value=”Submit”>
</form>
<script>
function formSubmit(){
window.location.href = “https://developerwings.com”;
}
</script>
اوپر دیے گئے کوڈ کے ساتھ، جب بھی کوئی شخص فارم جمع کرتا ہے، یہ انہیں ڈیلولپروینگ ویب سائٹ پر ری ڈائریکٹ کرے گا۔ اس طریقے سے، آپ فارم کے ڈیٹا کو پروسیس نہیں کر سکتے۔ آپ صرف صارفین کو دوسرے صفحے پر ری ڈائریکٹ کر سکتے ہیں جب بھی کوئی شخص فارم جمع کرتا ہے۔ تاہم، ڈیٹا کو پروسیس کرنے کے طریقے ہیں، آپ فارم کے ڈیٹا کو پروسیس کرنے کے لیے اے جاکس کا استعمال کر سکتے ہیں اور پھر اوپر دیے گئے کوڈ کے ذریعے ری ڈائریکٹ کر سکتے ہیں۔