Decoder une chaine de caractere avec html,javascript,php

时间:2017-02-16 15:57:22

标签: javascript java php html

我尝试构建一个包含文本输入和按钮的公式 当我按下按钮 我想在下面的代码中显示一些消息

示例

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>

2 个答案:

答案 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";
}