2017-05-30 53 views
1

我試圖檢索一個下拉值,但該值沒有在PHP中返回。它返回爲空。我在表單中還有其他的下拉菜單,但是它們和這一個之間的唯一區別是有一個與它相關的功能。其中的JavaScript實際返回。無法返回下拉值的值在PHP中

感謝您的幫助。下面的代碼在下面。

function validateDays() { 
 
    var e = document.getElementById("age_category"); 
 
    var age_category = e.options[e.selectedIndex].text; 
 
    if (age_category == "Sub-Junior") { 
 
    console.log("Success"); 
 
    } else { 
 
    console.log("Not Sub-Junior"); 
 
    } 
 
}
<?php 
 
    if(isset($_POST['submit'])){ 
 
    echo $age_category = $_POST['age_category'] 
 
    } 
 
?> 
 
    <form action="my_page.php" method="POST"> 
 
    <div class="form-group"> 
 
     <!-- AGE CATEGORY --> 
 
     <select class="form-control" name="age_category" id="age_category" onchange="validateDays();" required> 
 
\t \t \t \t \t <option value="">Age Category</option> 
 
\t \t \t \t  <option value="Sub-Junior">Sub-Junior</option> 
 
\t \t \t \t  <option value="Junior">Junior</option> 
 
\t \t \t \t  <option value="Open">Open</option> 
 
\t \t \t \t  <option value="Master 1">Master 1</option> 
 
\t \t \t \t  <option value="Master 2">Master 2</option> 
 
\t \t \t \t  <option value="Master 3">Master 3</option> 
 
\t \t \t \t  <option value="Master 4">Master 4</option> 
 
\t \t \t \t </select> 
 
    </div> 
 
    </form>

+1

檢查您的控制檯和使用PHP的錯誤報告,如果有錯誤 –

+0

該代碼爲我工作,當我把它變成一個新的PHP文件。嘗試隔離它,所以如果這部分工作,也許有東西沒有正確調用它,我不能告訴你提供的代碼。 – AllisonC

+0

顯示你的php代碼,你試圖使用表格中的值 – Pete

回答

0

問題已解決。當我檢查是否空的時候。實際上我把它分配爲空的。

所以它看起來像這樣

if($age_category = "") 

,而不是

if($age_category == "") 
0

你想獲得提交值: $ _ POST [ '提交'] ,你需要age_category: $ _ POST [ 'age_category']

0

你正嘗試檢查$ _POST ['submit']上的isset函數,但「提交」引用不存在於表單中的任何位置。

首先創建一個按鈕或其他名稱並將其命名爲「submit」,然後提交表單。

目前您尚未提交您的表格