2017-05-30 36 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”,然后提交表单。

目前您尚未提交您的表格