parul71625
parul71625

Reputation: 193

How to get the selected value from dropdown list in PHP?

I am not able to retrieve the selected dropdown value to the PHP variable

<!DOCTYPE html>
<html>
<body>

<form action="#" method="post">
<select name="Color">
<option value="Red">Red</option>
<option value="Green">Green</option>
<option value="Blue">Blue</option>
<option value="Pink">Pink</option>
<option value="Yellow">Yellow</option>
</select>    
</form>
<?php
$selected_val = $_POST['Color'];  // Storing Selected Value In Variable
echo "You have selected :" .$selected_val;  // Displaying Selected Value 
?>
</body>
</html>

Please help.

Upvotes: 1

Views: 25186

Answers (2)

kuchar
kuchar

Reputation: 637

I think you should use javascript for this, I give you simple script that will get for you value of selected option. Function load when user change value on select.

Take a look:

function run() {
    document.getElementById("resultColorValue").innerHTML = document.getElementById("Color").value;
}
<p>Choose your Color:</p>
<select id="Color" onchange="run()">  <!--Call run() function-->
     <option value=""></option>
     <option value="red">Red</option>
     <option value="green">Green</option>
     <option value="blue">Blue</option>
     <option value="yellow">Yellow</option>     
</select>

<p>Your color is: </p><p id="resultColorValue"></p>

Please let me know if this is what you are looking for :)

Upvotes: 2

Vural
Vural

Reputation: 8746

I would recommend to use multiple

<form action="#" method="post">
  <select name="Color[]">
    <option value="Red">Red</option>
    <option value="Green">Green</option>
    <option value="Blue">Blue</option>
    <option value="Pink">Pink</option>
   <option value="Yellow">Yellow</option>
  </select>
  <input type="submit" name="submit" value="Submit" />
</form>

php:

<?php
  if(isset($_POST['submit'])) {

     foreach ($_POST['Color'] as $select)
     {
       echo $select;
     }
   }
?>

Upvotes: 1

Related Questions