2016-07-18 71 views
1

我正在嘗試回顯屏幕上用戶從下拉菜單中選擇的內容。因此,無論何時用戶選擇一個數字,它都會更新其下方的文本以顯示他們選擇的內容。這裏是我下面的代碼:如何回顯用戶下拉選擇?

<html> 
<head> 
</head> 
<body> 
<label for="numbers"></label> 
<form action="drop.php"> 
    <select name="numbers"> 
    <option value="0">select number</option> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
    </select> 
    <br><br> 
    <input type="submit"> 
</form> 

<?php 

if(isset($_POST['numbers'])) 
{ 
    $numbers = $_POST['numbers']; 
    $error = "?"; 
    echo "<p>" . $numbers . "</p>"; 
} 
?> 
</body> 
</html> 

已更新的主要CODE

+1

這將更適合於JavaScript。您目前錯過了'

'標記,您不需要提交按鈕,但除非您想添加javascript'onchange'來提交表單,否則您應該包含一個。 – cmorrissey

+0

很酷,感謝您的信息。我會記住JS,但爲此維護PHP,我添加了一個表單,其中action =「file.php」,並且我在後面包含了提交按鈕,但在表單內。它似乎仍然沒有工作。更新的代碼在主體中,謝謝! – Egrodo

回答

1

我建議您閱讀PHP的Dealing with Forms教程還研究了change event

爲您的代碼例如,我用「平變化」屬性選擇元件選擇一個號碼時,它會自動提交表單一起加入一個form element

<html> 
<head> 
</head> 
<body> 
<form action="<?php echo basename(__FILE__); ?>" method="post"> 
<label for="numbers">Numbers:</label> 
<select name="numbers" onchange="document.forms[0].submit();"> 
    <option value="0">select number</option> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
</select> 
<input type="submit"> 
</form> 

<?php 

if (array_key_exists('numbers', $_POST)) { 
    $numbers = $_POST['numbers']; 
    echo '<p>' . $numbers . '</p>'; 
} 
?> 

</body> 
</html> 
+0

這正是我所需要的,感謝您提供的信息和鏈接。我一定會通讀這些內容並開始研究這一點。祝你有個美好的一天 – Egrodo

2

在表單聲明中嘗試method =「post」。或使用$ _GET而不是$ _POST ON drop.php

如果(isset($ _ POST [ '編號']))

1

Add方法= 「POST」 的形式

<form action="drop.php" method="post"> 
+0

謝謝,沒有意識到這一點! – Egrodo

相關問題