Reputation: 193
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
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
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