2016-10-02 135 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>

請讓我知道,如果這是你在找什麼:)

相關問題