2016-10-02 93 views
0

我不能够检索所选择的下拉列表值到PHP变量如何从PHP中的下拉列表中获取选定的值?

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

请帮助。

+0

什么是实际发生的?没有显示或? – Vucko

+2

你正在提交按钮失踪。 – Gustek

+0

你会得到错误,因为你没有检查任何东西已被张贴在处理之前 – nogad

回答

0

我会建议使用多个

<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; 
    } 
    } 
?> 
+0

没有办法做到这一点没有提交按钮在PHP中?因为我需要根据我在下拉列表中的选择来更改表格。 – parul71625

+0

@ seno71625 - 不,没有。您正在混合两个想法:服务器端脚本(PHP),它只能响应发送给它的事物*(通过表单提交)和客户端脚本(如javascript),这些脚本能够观察/检测在浏览器中更改表单,而不提交表单。 –

+0

只有这样,没有提交就是'jquery'。你可以设置

1

我认为你应该使用JavaScript对于这一点,我给大家简单的脚本,将让您所选择的选项的值。用户在选择时更改值时加载功能。

请看:

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>

请让我知道,如果这是你在找什么:)

相关问题