我正在尝试学习一些基本的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;
}
?>
由于
答案 0 :(得分:1)
在class.php中
插入:
if (isset($_POST["mese"])){
$sceltaMese = $_POST["mese"];
echo $sceltaMese;
} else {
//do something for error
}
你使用!
犯了一个错误。所以,如果帖子没有设置,它就会这样做。现在没有!
如果设置了帖子,它将运行这些行。