2016-09-20 78 views
3

我是新來的編碼,並遇到了一些下拉列表的困難。希望得到任何幫助!

我有這樣的:

<html> 
    <select name="Subject"> 
    <option value="One">One</option> 
    <option value="Two">Two</option> 
    </select> 
</html> 

<?php 
if (isset($_POST['submit'])) { 
    echo $_POST['Subject']; 
} 
echo ' 
<form method="post"><input type="submit" name="submit" value="Submit Option!"></form>'; 
?> 

這將返回我與「主題」一個身份不明的指數錯誤,每當我打提交選項按鈕。 我做了一個print_r($_POST),並意識到我的選擇下拉列表「主題」的選項沒有通過。 (即$_POST陣列印並未出現在下拉列表中任何選擇的選項)

+0

您需要在下拉菜單之前創建窗體,並在標記後創建「結束」窗體。 – Noman

+1

您的''不在'

...
'標籤內。 –

+0

我可以知道這個

應該如何添加? :) –

回答

2

<form>代碼<select>上面象下面這樣: -

<html> 
    <form method="post"> 

    <select name="Subject"> 
    <option value="One">One</option> 
    <option value="Two">Two</option> 
    </select> 

    <input type="submit" name="submit" value="Submit Option!"></form> 
</html> 
<?php 
if (isset($_POST['submit'])){ 
echo $_POST['Subject']; 
} 
?> 
+2

僅限代碼的答案是不鼓勵的。或者你在做[FGITW](http://meta.stackexchange.com/a/22368/246338)?你還沒有解釋*如何解決OP問題,所以他們永遠不會學習。 –

+0

感謝所有的反饋意見,我會嘗試這些:) –

+0

是的,它運作良好。感謝所有的幫助,我欣賞它! –

3

的第一件事情知道HTML表單是,當提交表單時,其中包含的信息被提交。要提交Subject的值,該字段需要包含在<form>元素中。

<html> 
    <?php 
    if (isset($_POST['submit'])) { 
     echo $_POST['Subject']; 
    } 
    ?> 
    <form method="post"> 
     <select name="Subject"> 
      <option value="One">One</option> 
      <option value="Two">Two</option> 
     </select> 

     <input type="submit" name="submit" value="Submit Option!"> 
    </form> 
</html> 
+0

並更改提交按鈕的名稱以防萬一您想使用腳本提交它 – mplungjan

+0

@mplungjan您會使用一個ID,而不是它的名字。 – AntoineB

+0

讓我們先堅持一下基本知識,@mplungjan :)另外,'document.querySelector('input [name =「submit」]')。click()'仍然會提交這個表單! –