HTML से चुनिंदा विकल्प मान प्राप्त करने के लिए $ _POST का उपयोग करना


128

मैं selectनीचे का उपयोग करता हूं :

<select name="taskOption">
    <option>First</option>
    <option>Second</option>
    <option>Third</option>
</select>

मैं selectविकल्प से मूल्य कैसे प्राप्त करूं और इसे भविष्य में उपयोग के लिए एक चर में स्टोर करूं, PHP में?



2
देखें इस । भविष्य में, कृपया पोस्ट करने से पहले SO पर त्वरित खोज करें।
किलोदेउज़

जवाबों:


203

इस तरह इस्तेमाल करें:

$selectOption = $_POST['taskOption'];

लेकिन अपने <option>टैग को मूल्य देना हमेशा बेहतर होता है ।

<select name="taskOption">
  <option value="1">First</option>
  <option value="2">Second</option>
  <option value="3">Third</option>
</select>

अपने <option>टैग को मान देना हमेशा बेहतर क्यों होता है ? " यदि कोई मान विशेषता शामिल नहीं है, तो तत्व के अंदर मौजूद पाठ में मान डिफॉल्ट करता है "। अगर यह काम करता है, तो इसमें गलत क्या है?
ओशुलिक

3
@osullic सहमत हूं, लेकिन मुझे लगता है कि 5 साल पहले, कुछ ब्राउज़र ऐसा नहीं कर रहे थे।
प्रवीण कुमार पुरुषोत्तम

28

आप $_POSTउनकी कुंजी द्वारा सरणी में मानों तक पहुँच सकते हैं । $ _POST एक साहचर्य सारणी है, इसलिए taskOptionइसका उपयोग करने के लिए आप उपयोग करेंगे $_POST['taskOption'];

आगे बढ़ने से पहले यह जाँच लें कि यह $ _POST सरणी में मौजूद है या नहीं।

<form method="post" action="process.php">
  <select name="taskOption">
    <option value="first">First</option>
    <option value="second">Second</option>
    <option value="third">Third</option>
  </select>
  <input type="submit" value="Submit the form"/>
</form>

process.php

<?php
   $option = isset($_POST['taskOption']) ? $_POST['taskOption'] : false;
   if ($option) {
      echo htmlentities($_POST['taskOption'], ENT_QUOTES, "UTF-8");
   } else {
     echo "task option is required";
     exit; 
   }

14

आप इसे इस तरह भी कर सकते हैं:

<?php
if(isset($_POST['select1'])){
    $select1 = $_POST['select1'];
    switch ($select1) {
        case 'value1':
            echo 'this is value1<br/>';
            break;
        case 'value2':
            echo 'value2<br/>';
            break;
        default:
            # code...
            break;
    }
}
?>


<form action="" method="post">
    <select name="select1">
        <option value="value1">Value 1</option>
        <option value="value2">Value 2</option>
    </select>
    <input type="submit" name="submit" value="Go"/>
</form>


3

इस बात पर निर्भर करता है कि चयन फॉर्म में निहित फॉर्म "पाने" या "पोस्ट" करने की विधि है।

यदि <form method="get">तब चयन का मूल्य सुपर ग्लोबल सरणी में स्थित होगा $_GET['taskOption']

यदि <form method="post">तब चयन का मूल्य सुपर ग्लोबल सरणी में स्थित होगा $_POST['taskOption']

इसे एक चर में संचित करने के लिए:

$option = $_POST['taskOption']

अधिक जानकारी के लिए एक अच्छी जगह PHP मैनुअल होगी: http://php.net/manual/en/tutorial.forms.php


2

ऐशे ही:

<?php
  $option = $_POST['taskOption'];
?>

$_POSTसरणी का सूचकांक हमेशा nameकिसी भी HTML इनपुट की विशेषता के मूल्य पर आधारित होता है।


1
<select name="taskOption">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>

इसे इस्तेमाल करे

<?php 
if(isset($_POST['button_name'])){
$var = $_POST['taskOption']
if($var == "1"){
echo"your data here";
}
}?>

1


- html फ़ाइल -

<select name='city[]'> 
                <option name='Kabul' value="Kabul" > Kabul </option>
                <option name='Herat' value='Herat' selected="selected">             Herat </option>
                <option name='Mazar' value='Mazar'>Mazar </option>
</select>

- php फ़ाइल -

$city = (isset($_POST['city']) ? $_POST['city']: null);
print("city is: ".$city[0]);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.