注意:未定义的变量:第29行C:\xampp\htdocs\joyce\projectcal.php中的值_1

注意:未定义的变量:第29行C:\xampp\htdocs\joyce\projectcal.php中的值_1,php,Php,若用户输入上述任何一个“登录操作”字段,它将回显该值…我使用该字段得到结果…但错误不会从第29行开始 if(in_array($action,array('+','-','*','/'))) 开关($action) { 格“+”: 回应“你的答案是”; 回声$value_1+$value_2; 打破 案例'-': 回应“你的答案是”; echo$value_1-$value_2; 打破 案例“*”: 回应“你的答案是”; 回声$value_1*$value_2; 打破 案例

若用户输入上述任何一个“登录操作”字段,它将回显该值…我使用该字段得到结果…但错误不会从第29行开始

   if(in_array($action,array('+','-','*','/')))     
开关($action)
{  
格“+”:
回应“你的答案是”;
回声$value_1+$value_2;
打破
案例'-':
回应“你的答案是”;
echo$value_1-$value_2;
打破
案例“*”:
回应“你的答案是”;
回声$value_1*$value_2;
打破
案例“/”:
回应“你的答案是”;
回声$value_1/$value_2;
打破
}
?>

希望它现在清楚了

您在$\u POST[value1]中没有价值。跑

   if(in_array($action,array('+','-','*','/')))     
   switch($action)
    {  
     case '+': 
       echo "Your answer is ";   
       echo $value_1+$value_2;
     break;

     case '-': 
       echo "Your answer is ";
       echo $value_1-$value_2;
     break;

     case '*':
       echo "Your answer is ";
       echo $value_1*$value_2;
     break;

     case '/':
       echo "Your answer is ";
       echo $value_1/$value_2;
     break;   
  }
 ?>


</body>
</html>

转到屏幕以调试该问题。它将向您显示缺少的变量。我还建议您检查您的用例

可能是您忘记初始化文件中使用的变量

   if(in_array($action,array('+','-','*','/')))     
var_dump($_POST);  

请在文件开头尝试此代码。我希望它能解决您的问题。

您的错误似乎与代码不匹配。是否确实粘贴了正在运行的内容?如果isset返回true(看起来不是这样),则可能只是设置了该变量,但以后仍在尝试使用这些变量,无论哪种方式。是的,我粘贴了我正在运行的代码…有关更多信息,我添加了一些点…和整个代码..@Andy C..我设置如果用户在值1和值2中输入任何数字..用户可以输入任何值进行计算@MagnusEriksson…我是编程新手。我的第一年从大学就开始做这项工作。我创建了一个视图和控制器来处理你的代码,我没有收到任何错误。我在一个或所有字段中使用空值对它进行了测试,用实际内容对它进行了测试,并将$\u POST变量转储到屏幕上,它工作正常。
   if(in_array($action,array('+','-','*','/')))     
//initialize the variable with your desire value 
$value_1 = '';
$value_2 = '';
$action = '';