এইচটিএমএল থেকে নির্বাচন বিকল্প বিকল্প পেতে $ _POST ব্যবহার করে


128

আমি selectনীচের হিসাবে ব্যবহার :

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

আমি কীভাবে selectবিকল্প থেকে মানটি পেতে পারি এবং পিএইচপি-তে ভবিষ্যতের ব্যবহারের জন্য এটি একটি পরিবর্তনশীল হিসাবে সঞ্চয় করব?



2
এই দেখুন । ভবিষ্যতে, পোস্ট করার আগে দয়া করে এসও-তে একটি দ্রুত অনুসন্ধান করুন।
কেজিডিজৌজ

উত্তর:


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
@ অস্লিক সম্মত, তবে আমার ধারণা 5 বছর আগে, কয়েকজন ব্রাউজার এটি করছে না।
প্রবীণ কুমার পুরুষোঠামান

28

আপনি $_POSTতাদের কী দ্বারা অ্যারেতে মানগুলি অ্যাক্সেস করতে পারেন । _P _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']

আরও তথ্যের জন্য একটি ভাল জায়গা হবে পিএইচপি ম্যানুয়াল: 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


- এইচটিএমএল ফাইল -

<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>

- পিএইচপি ফাইল -

$city = (isset($_POST['city']) ? $_POST['city']: null);
print("city is: ".$city[0]);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.