未定义的索引php $ _POST下拉菜单

时间:2018-03-27 14:47:40

标签: php html post

我正在尝试学习一些基本的PHP,我有一些很难从下拉菜单中获得后期值。 我有那个错误:

Notice: Undefined index: mese in /opt/lampp/htdocs/ethermine/class.php on line 3

我不知道为什么,索引mese存在于我的下拉菜单中,它是select标签的name属性,就像你可以在我的代码上看到的那样。 那么为什么我会犯那个错误? 我在stackoverflow上看到很多错误,但看起来代码还可以,但当然我错了。

test.php的

<html>
<head>
<title>TEST</title>
</head>
<body>

<form action="class.php" method="POST">
    <select name="mese">
        <option value=""></option>
        <option value="01">Gennaio</option>
        <option value="02">Febbraio</option>
        <option value="03">Marzo</option>
        <option value="04">Aprile</option>
        <option value="05">Maggio</option>
        <option value="06">Giugno</option>
        <option value="07">Luglio</option>
        <option value="08">Agosto</option>
        <option value="09">Settembre</option>
        <option value="10">Ottobre</option>
        <option value="11">Novembre</option>
        <option value="12">Dicembre</option>
    </select>
<input type="submit" name="scelta" value="Scegli il mese" />
</form>

</body>
</html>

class.php

<?php
if (!isset($_POST["mese"])){
    $sceltaMese = $_POST["mese"];
    echo $sceltaMese;
}
?>

由于

1 个答案:

答案 0 :(得分:1)

在class.php中

插入:

if (isset($_POST["mese"])){
   $sceltaMese = $_POST["mese"];
   echo $sceltaMese;
 } else {
  //do something for error
 }

你使用!犯了一个错误。所以,如果帖子没有设置,它就会这样做。现在没有!如果设置了帖子,它将运行这些行。