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



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

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

我不知道为什么,索引 mese存在于我的下拉菜单上,它的名称属性是选择标签的名称属性,就像您在我的代码上看到的那样。那为什么我这个错误呢?我在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;
}
?>

谢谢

class.php

插入以下内容:

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

您使用!犯了一个错误。因此,如果未设置帖子,它将做到这一点。现在没有!,如果设置了帖子,它将运行这些行。

最新更新