PHP Get Parameters from URL – जब हम HTML Page में ऐसे Forms Create करते हैं, जिनमें select Element को Use किया गया होता है, तो ऐसे Forms पर User एक से ज्यादा Options को Select कर सकता है। इस स्थिति में एक से ज्यादा Options को अलग-अलग Uniquely Identify करना जरूरी हो जाता है, ताकि PHP Server Page पर इन Selected Options को अलग-अलग प्रकार की जरूरतों को पूरा करने के लिए अलग-अलग पहचान सके।
इस जरूरत को पूरा करने के लिए जब हम किसी HTML Form पर select Element का प्रयोग करते हैं, तो उस select Element में हमें name Attribute के साथ Specify किए जाने वाले नाम के साथ Bracket का प्रयोग करना जरूरी होता है, क्योंकि इसके साथ Bracket Specify करके हम PHP को ये बताते हैं कि आने वाला Parameter एक Single Value Parameter नहीं बल्कि Multiple Values का एक Array है। यानी select Element को HTML Form में हमें निम्नानुसार Specify करना जरूरी होता हैः
<select name="languages[]" size="6" multiple id="languages[]"> <option>"C" Language</option> <option>C++ Language</option> <option>Java Programming</option> <option>PHP with MySQL</option> <option>Oracle - SQL/PLSQL</option> </select>
चूंकि उपरोक्त उदाहरण Code में हमने select Element के name Attribute में language Value के साथ एक Bracket Pair का प्रयोग किया है, क्योंकि इस Element के बीच हमने कई अन्य option Elements Specify किए हैं और इन सभी Nested Elements में हम अलग-अलग Subjects को Specify कर रहे हैं, जिनमें से User एक या एक से ज्यादा Subjects को Select कर सकता है। इस प्रक्रिया पर आधारित एक उदाहरण Program हम निम्नानुसार Create कर सकते हैं:
<!-- Filename: multivaluedInput.php -->
<?php
$title = "Multivalued Form Processing";
include_once('header.php');
?>
<h1>Multiple Selection</h1>
<form action="multivalued.php" method="post">
<select name="languages[]" size="6" multiple id="languages">
<option>"C" Language</option>
<option>C++ Language</option>
<option>Java Programming</option>
<option>PHP with MySQL</option>
<option>Oracle - SQL/PLSQL</option>
</select>
<input type="submit" name="submit" value="Multiple Selection" />
</form>
<?php include_once('footer.php'); ?>
जब हम इस PHP Page को Web Browser में Load करते हैं, तो ये हमें निम्नानुसार दिखाई देता हैः
जब हम Multiple Options को Select करके “Multiple Selection” Button पर Click करते हैं, तो HTML Form के action Attribute में Specified multivalued.php Controller File Interpret होता है जिसमें निम्नानुसार Codes हैं:
<!-- Filename: multivalued.php -->
<?php
$title = "Multivalued Form Processed";
include_once('header.php');
?>
<h3>You have selected following subjects:</h3>
<ul>
<?php
foreach($_REQUEST['languages'] as $key => $value){
print"<li>$value</li>";
}
?>
</ul>
<?php include_once('footer.php'); ?>
जब ये File Run हो जाती है, तब हमें हमारा Resultant Output हमारे Web Browser में निम्नानुसार दिखाई देता हैः
इस Program में समझने योग्य बात ये भी है कि हम किस तरह से foreach Statement का प्रयोग करके एक Array के विभिन्न Elements को HTML के List Item Elements की तरह Render कर रहे हैं।
<ul>
<?php
foreach($_REQUEST['languages'] as $key => $value){
print"<li>$value</li>";
}
?>
</ul>
ये PHP Code $_REQUST में Query Message द्वारा आने वाले हर Selected Option को एक Array के रूप में Store करके रखता है, जिसके हर मान को एक List Item के रूप में Display करने के लिए हमने उपरोक्तानुसार एक foreach Loop Statement Use किया है और Array के हर Element की Value को नया List Item Create करके उसके बीच Enclose कर दिया है। परिणामस्वरूप हमें Output में दिखाई देने वाले सभी Selected Subject एक Unordered List के List Items के रूप में दिखाई देते हैं।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook PHP in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
PHP in Hindi | Page: 647 | Format: PDF
