PHP Mein Submit Button Ko Doosray Safhay Se Kaise Munsalik Karein
ہیلو ڈویلپرز! پی ایچ پی میں سبمٹ بٹن کو دوسری صفحے سے منسلک کرنا بہت آسان ہے، آپ کو اپنے ایچ ٹی ایم ایل فارم میں “ایکشن” ایٹریبیوٹ شامل کرنے کی ضرورت ہوگی۔ آئیے مختصراً دیکھتے ہیں کہ آپ اسے اس آرٹیکل میں کیسے کر سکتے ہیں۔
پی ایچ پی میں سبمٹ بٹن کو دوسری صفحے سے منسلک کرنے کے کئی طریقے ہیں، جن میں ایچ ٹی ایم ایل فارم اور جاوا اسکرپٹ کا استعمال بھی شامل ہے۔ ہم انہیں آسان طریقوں سے لے کر مزید بہتر اور ترقی یافتہ طریقوں تک دیکھیں گے کہ پی ایچ پی میں سبمٹ بٹن کو دوسری صفحے سے کیسے منسلک کیا جا سکتا ہے
طریقہ 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>
تو اس نئے فارم میں کچھ تبدیلیاں کی گئی ہیں، ہم نے “عمل” (ایکشن) وصف شامل کیا ہے (آپ اس کو کسی بھی صفحے پر تبدیل کر سکتے ہیں جہاں آپ فارم کو منتقل کرنا چاہتے ہیں) اور ہم نے فارم کی قسم “پوسٹ” (post) مقرر کی ہے اور سبمٹ بٹن میں “نام” (نام) وصف بھی شامل کیا ہے۔ یہ ضروری ہے کہ آپ اس خاص فارم کے لیے ایک منفرد نام منتخب کریں تاکہ یہ اسی صفحے میں موجود کسی دوسرے فارم کے ساتھ تضاد پیدا نہ کرے۔
اوپر دیے گئے کوڈ کے مطابق، فارم پہلے ہی ایک دوسرے صفحے (سبمیشنز.پی ایچ پی) کی طرف منتقل ہو رہا ہے، لیکن اب ہمیں فارم کے ڈیٹا کو اس صفحے پر حاصل کرنا ہے تاکہ آپ اس فارم کے لیے اپنے متحرک کوڈز چلا سکیں۔ اور ایسا کرنے کے لیے، ہمیں یقیناً سبمیشنز.پی ایچ پی صفحہ بنانا ہوگا، لہذا اگلے مرحلے میں اس صفحے کو بنائیں۔
مرحلہ 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 = "dwtools.info";
}
</script>
اوپر دیے گئے کوڈ کے ساتھ، جب بھی کوئی فارم جمع کرتا ہے، یہ انہیں ڈی ڈبلیو ٹولز ویب سائٹ پر منتقل کر دے گا۔ اس طریقے سے، آپ فارم کے ڈیٹا کو پروسیس نہیں کر سکتے۔ آپ صرف صارفین کو دوسرے صفحے پر منتقل کر سکتے ہیں جب بھی کوئی فارم جمع کرے۔ تاہم، آپ ڈیٹا کو پروسیس کرنے کے لیے ایجیکس کا استعمال کر سکتے ہیں، اور پھر اوپر دیے گئے کوڈز کا استعمال کرتے ہوئے منتقل کر سکتے ہیں۔
اور یہ سب کہنے کے بعد، یہ اختتام ہے