PHP में चयन बॉक्स के कई चयनित मान कैसे प्राप्त करें?




html drop-down-menu (8)

    <html>
<head>
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="get" action="display.php">
  <table width="300" border="1">
    <tr>
      <td><label>Multiple Selection </label>&nbsp;</td>
      <td><select name="select2[]" size="3" multiple="multiple" tabindex="1">
        <option value="11">eleven</option>
        <option value="12">twelve</option>
        <option value="13">thirette</option>
        <option value="14">fourteen</option>
        <option value="15">fifteen</option>
        <option value="16">sixteen</option>
        <option value="17">seventeen</option>
        <option value="18">eighteen</option>
        <option value="19">nineteen</option>
        <option value="20">twenty</option>
      </select>
      </td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Submit" tabindex="2" /></td>
    </tr>
  </table>
</form>
</body>
</html>

आप इसे सीधे इस तरह पुन: सक्रिय कर सकते हैं

foreach ($_GET['select2'] as $value)
    echo $value."\n";

या आप इसे इस तरह कर सकते हैं

$selectvalue=$_GET['select2'];
foreach ($selectvalue as $value)
    echo $value."\n"; 

मेरे पास एक HTML फॉर्म है जिसमें एक चयन सूची बॉक्स है जिसमें से आप कई मानों का चयन कर सकते हैं क्योंकि इसकी एकाधिक संपत्ति एकाधिक पर सेट की गई है। फॉर्म विधि पर विचार करें 'प्राप्त करें'। फॉर्म के लिए एचटीएमएल कोड इस प्रकार है:

<html>
    <head>
    <title>Untitled Document</title>
    </head>
    <body>
    <form id="form1" name="form1" method="get" action="display.php">
      <table width="300" border="1">
        <tr>
          <td><label>Multiple Selection </label>&nbsp;</td>
          <td><select name="select2" size="3" multiple="multiple" tabindex="1">
            <option value="11">eleven</option>
            <option value="12">twelve</option>
            <option value="13">thirette</option>
            <option value="14">fourteen</option>
            <option value="15">fifteen</option>
            <option value="16">sixteen</option>
            <option value="17">seventeen</option>
            <option value="18">eighteen</option>
            <option value="19">nineteen</option>
            <option value="20">twenty</option>
          </select>
          </td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><input type="submit" name="Submit" value="Submit" tabindex="2" /></td>
        </tr>
      </table>
    </form>
    </body>
    </html>

मैं display.php पेज पर चयनित सूची बॉक्स में चयनित मान प्रदर्शित करना चाहता हूं। तो $_GET[] सरणी का उपयोग कर display.php पृष्ठ पर चयनित मानों का उपयोग कैसे किया जाता है।


मैं जावास्क्रिप्ट + एचटीएमएल के साथ अपनी समस्या को ठीक करता हूं। सबसे पहले मैं चयनित विकल्पों की जांच करता हूं और इसे अपने फॉर्म के एक छिपे हुए क्षेत्र में सहेजता हूं:

for(i=0; i < form.select.options.length; i++)
   if (form.select.options[i].selected)
    form.hidden.value += form.select.options[i].value;

इसके बाद, मुझे उस क्षेत्र को पोस्ट करके मिलता है और सभी स्ट्रिंग प्राप्त होती है ;-) मुझे आशा है कि यह किसी और के लिए काम करेगा। सभी को धन्यवाद।


यह चयनित मान प्रदर्शित करेगा:

<?php

    if ($_POST) { 
        foreach($_POST['select2'] as $selected) {
            echo $selected."<br>";
        }
    }

?>

आप एकाधिक कोड कॉम्बो बॉक्स से मूल्यों को पुनर्प्राप्त करने के लिए इस कोड का उपयोग कर सकते हैं

HTML:

<form action="c3.php" method="post">
  <select name="ary[]" multiple="multiple">
    <option value="Option 1" >Option 1</option>
    <option value="Option 2">Option 2</option>
    <option value="Option 3">Option 3</option>
    <option value="Option 4">Option 4</option>
    <option value="Option 5">Option 5</option>
  </select>
  <input type="submit">
</form>

पीएचपी:

<?php
$values = $_POST['ary'];

foreach ($values as $a){
    echo $a;
}
?>

चयन बॉक्स से कई मानों का चयन करने के लिए निम्न प्रोग्राम का उपयोग करें।

multi.php

<?php
print <<<_HTML_
<html>
        <body>
                <form method="post" action="value.php">
                        <select name="flower[ ]" multiple>
                                <option value="flower">FLOWER</option>
                                <option value="rose">ROSE</option>
                                <option value="lilly">LILLY</option>
                                <option value="jasmine">JASMINE</option>
                                <option value="lotus">LOTUS</option>
                                <option value="tulips">TULIPS</option>
                        </select>
                        <input type="submit" name="submit" value=Submit>
                </form>
        </body>
</html>
_HTML_

?>

value.php

<?php
foreach ($_POST['flower'] as $names)
{
        print "You are selected $names<br/>";
}

?>

// CHANGE name="select2" TO name="select2[]" THEN
<?php
  $mySelection = $_GET['select2'];

  $nSelection = count($MySelection);

  for($i=0; $i < $nSelection; $i++)
   {
      $numberVal = $MySelection[$i];

        if ($numberVal == "11"){
         echo("Eleven"); 
         }
        else if ($numberVal == "12"){
         echo("Twelve"); 
         } 
         ...

         ...
    }
?>

परिवर्तन:

<select name="select2" ...

सेवा मेरे:

<select name="select2[]" ...

आप भी ऐसा कर सकते हैं। यह मेरे लिए काम किया।

<form action="ResultsDulith.php" id="intermediate" name="inputMachine[]" multiple="multiple" method="post">
    <select id="selectDuration" name="selectDuration[]" multiple="multiple"> 
        <option value="1 WEEK" >Last 1 Week</option>
        <option value="2 WEEK" >Last 2 Week </option>
        <option value="3 WEEK" >Last 3 Week</option>
         <option value="4 WEEK" >Last 4 Week</option>
          <option value="5 WEEK" >Last 5 Week</option>
           <option value="6 WEEK" >Last 6 Week</option>
    </select>
     <input type="submit"/> 
</form>

फिर नीचे दिए गए PHP कोड से एकाधिक चयन करें। यह तदनुसार चयनित एकाधिक मान मुद्रित करता है।

$shift=$_POST['selectDuration'];

print_r($shift);




html-table