如何在php中获取表单POST值

时间:2018-01-13 05:15:56

标签: php html mysql

我需要如何在同一页面上获取表单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中的指示灯

1 个答案:

答案 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);
}