2015-07-03 53 views
3

所以我想要得到我的select元素的值。我試過測試,看看我的PHP文件是否收到我的價值,但它似乎並沒有工作。php文件沒有得到我的選擇值

這裏是我的PHP代碼:

<?php 

if (isset($_POST['okButton'])){ 
    $value = $_POST['allCategories1']; 
} 

?> 

這裏是我的HTML代碼:

<form action="index.html" method="post"> 
<select id="allCategories1"> 
    <option name ="All_categories" value="All_categories">All categories</option> 
    <option value="No_category">No category</option> 
    <option value="Shooter_games">Shooter games</option> 
    <option value="Family_games">Family games</option> 
    <option value="Action_games">Action games</option> 
    <option value="Sport _games">Sport games</option> 
</select> 
<button type="submit" name="okButton" id="okButton">Ok</button> 
    </form> 

我不知道爲什麼,但它不是給我的所有類別的價值。 任何人都知道我做錯了什麼?

回答

4

1.Try把name屬性選擇像下面的元素: -

<select id="allCategories1" name="allCategories1"> 

現在,您將得到values.thanks。

2. <form action="index.html" method="post">action必須有一些php文件名,否則您的php代碼在該頁面將無法正常工作。

0

您的表單操作不正確。它應該是一個.php文件。

<form action="my_file_name.php" method="post"> 

如果您正在發佈到同一個文件,將它保存爲.PHP(的index.php在你的情況),然後形成行動應改爲

<form action= "" method="post">

也隨之變化聲明

<select id="allCategories1"><select name="allCategories1">

'

0

只是試試像這樣:

你錯過了索引名稱,即這就是爲什麼你得到這樣的錯誤。

注意:未定義的索引:allCategories1。

只需將name =「allCategories1」即可。

這裏有兩個選項,你有。

1.刪除.html擴展名並將其作爲索引文件.php文件。

2.just在一個文件中寫入php代碼和html代碼並將整個文件保存爲.php文件。

代碼: -

<?php 
if (isset($_POST['okButton'])){ 
    $value = $_POST['allCategories1']; 
    echo $value; 
} 
?> 

<form action="" method="post"> 
<select id="allCategories1" name="allCategories1"> 
    <option name ="All_categories" value="All_categories">All categories</option> 
    <option value="No_category">No category</option> 
    <option value="Shooter_games">Shooter games</option> 
    <option value="Family_games">Family games</option> 
    <option value="Action_games">Action games</option> 
    <option value="Sport _games">Sport games</option> 
</select> 
<button type="submit" name="okButton" id="okButton">Ok</button> 
    </form> 

輸出: -

對於輸出只是Click Here

0

「名」 屬性應該來像輸入,選擇標籤。但是你已經在「option」處添加了「name」屬性。那是你所犯的錯誤。
讓你的HTML下拉框,像這樣的:

<select id="allCategories1" name="allCategories1"> 

表單操作應該擴展名爲.php文件。 但是你保存在.html文件中。你必須改變文件才能完成這項工作。