无法 return PHP 中下拉值的值
Unable to return value of dropdown value in PHP
我正在尝试检索下拉值,但 PHP 中未返回该值。它 returns 为空。我在表单中有其他下拉菜单,但它们与这个下拉菜单的唯一区别是有一个与之关联的功能。 javascript 实际上 returns.
感谢您的帮助。下拉列表的代码如下。
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>
<option value="">Age Category</option>
<option value="Sub-Junior">Sub-Junior</option>
<option value="Junior">Junior</option>
<option value="Open">Open</option>
<option value="Master 1">Master 1</option>
<option value="Master 2">Master 2</option>
<option value="Master 3">Master 3</option>
<option value="Master 4">Master 4</option>
</select>
</div>
</form>
您正在尝试获取 提交 值:
$_POST['submit']
你需要 age_category:
$_POST['age_category']
您正在尝试检查 $_POST['submit'] 上的 isset 函数,但 "submit" 引用在您的表单中不存在。
首先创建一个按钮或其他名称并将其命名为 "submit",然后提交您的表单。
目前您没有在代码中提交表单
问题已解决。当我检查它是否为空时。我实际上是将其分配为空。
原来是这样
if($age_category = "")
而不是
if($age_category == "")
我正在尝试检索下拉值,但 PHP 中未返回该值。它 returns 为空。我在表单中有其他下拉菜单,但它们与这个下拉菜单的唯一区别是有一个与之关联的功能。 javascript 实际上 returns.
感谢您的帮助。下拉列表的代码如下。
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>
<option value="">Age Category</option>
<option value="Sub-Junior">Sub-Junior</option>
<option value="Junior">Junior</option>
<option value="Open">Open</option>
<option value="Master 1">Master 1</option>
<option value="Master 2">Master 2</option>
<option value="Master 3">Master 3</option>
<option value="Master 4">Master 4</option>
</select>
</div>
</form>
您正在尝试获取 提交 值: $_POST['submit'] 你需要 age_category: $_POST['age_category']
您正在尝试检查 $_POST['submit'] 上的 isset 函数,但 "submit" 引用在您的表单中不存在。
首先创建一个按钮或其他名称并将其命名为 "submit",然后提交您的表单。
目前您没有在代码中提交表单
问题已解决。当我检查它是否为空时。我实际上是将其分配为空。
原来是这样
if($age_category = "")
而不是
if($age_category == "")