如何在php中获取表单post值

v8wbuo2f  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(375)

这个问题在这里已经有答案了

使用php的“notice:未定义变量”、“notice:未定义索引”和“notice:未定义偏移量”(28个答案)
php未定义索引[重复](5个答案)
两年前关门了。
我需要如何得到同一页上的形式后价值。下面是我尝试提取值和表单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中的未定义索引:lamp

deyfvvtc

deyfvvtc1#

形式:
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);
}

相关问题