我需要如何在同一页面上获取表单POST值。下面是我尝试提取值的脚本以及表单html:
<form action="" id ='list' name= "list" class="form-inline" method="POST">
<div class="select">
<select name="lamp" id ="lamp" onchange="gender(this)" style="background:transparent">
<option id ='gender' hidden="hidden">Gender</option>
<option value="0">Boy's</option>
<option value="1">Girl's</option>
</select>
</div>
</form>
我的Php代码:
if (isset($_POST)) {
$pg_type =$_POST['lamp'];
echo $pg_type;die;
}
我已经回应了它所显示的变体:
注意:未定义的索引:第20行的C:\ xampp \ www \ htdocs \ rentozy \ assets \ includes \ list-header.php中的指示灯
答案 0 :(得分:1)
表格:
1.保持一致 - 使用"
或'
但不要同时使用HTML属性;
2.将select
的名称设置为性别并删除第一个option
,因为在此示例中它是无意义的;
<form action="" id="list" name="list" class="form-inline" method="POST">
<div class="select">
<select name="gender" id="gender" style="background:transparent">
<option value="0">Boy's</option>
<option value="1">Girl's</option>
</select>
</div>
</form>
PHP:
1.将if检查更改为确切的密钥,例如gender
,而不是整个POST
数组
2.要检查通过POST实际发送的内容,您可以打印整个阵列:
if (isset($_POST['gender'])) {
$pg_type=$_POST['gender'];
die('Gender value in $pg_type is: ' . $pg_type); // for debugging
}
else {
// for debugging
print_r($_POST);
}