我尝试构建一个包含文本输入和按钮的公式 当我按下按钮 我想在下面的代码中显示一些消息
示例
if my first character is an A
i want to display "GROUP1-1"
else if my first character is an B
i want to display "GROUP1-2"
else if my first character is an C
i want to display "GROUP1-3"
if my second character is an F
i want to display "GROUP2-1"
else if my my second character is an G
i want to display "GROUP2-2"
当我按下按钮时,这是我的代码 程序工作,但总是有这个消息 “注意:未定义的索引:t在C:\ Program Files(x86)\ EasyPHP 2.0b1 \ www \ exercice \ test1 \ test1.php的第18,22,26,30,34行”
和程序工作
我使用Notepad ++ 和easyPHP
<html>
<head>
<meta charset="utf-8"/>
<title>
exercice
</title>
</head>
<body>
<form action="" method="post">
decoder ces caracteres
<input type = "text" name ="t" size="17"/>
<br>
<br>
<center>
<input type ="submit" name ="decoder" value="Decoder">
</center>
<?php
if($_GET['t'][0]=='A') {
echo "GROUP1-1";
}
else
if($_GET['t'][0]=='B') {
echo "GROUP1-2";
}
else
if($_GET['t'][0]=='C') {
echo "GROUP1-3";
}
if($_GET['t'][1]=='F') {
echo "GROUP2-1";
}
else
if($_GET['t'][1]=='G') {
echo "GROUP2-2";
}
?>
</form>
</body>
</html>
答案 0 :(得分:1)
您的表单操作设置为post
,但您正在使用$_GET
。将$_GET
更改为$_POST
。
<?php
if(!empty($_POST['t']) && $_POST['t']=='A') {
echo "GROUP1-1";
} else if(!empty($_POST['t']) && $_POST['t']=='B') {
echo "GROUP1-2";
} else if(!empty($_POST['t']) && $_POST['t']=='C') {
echo "GROUP1-3";
} else if(!empty($_POST['t']) && $_POST['t']=='F') {
echo "GROUP2-1";
} else if(!empty($_POST['t']) && $_POST['t']=='G') {
echo "GROUP2-2";
}
?>
或者更好的解决方案是使用switch
:
if(!empty($_POST['t'])) {
switch($_POST['t']) {
case 'A':
echo "GROUP1-1";
break;
case 'B':
echo "GROUP1-2";
break;
case 'C':
echo "GROUP1-3";
break;
case 'F':
echo "GROUP2-1";
break;
case 'G':
echo "GROUP2-2";
break;
default:
echo "Invalid Input";
break;
}
}
答案 1 :(得分:0)
这就是我的意思,您还应该进行测试以了解表单是否已提交
if(isset($_POST['t']))
{
if($_POST['t'][0]=='A')
echo"GROUP1-1";
}