PHP "Undefined variable: try" 中的未知错误



在我的PHP代码中,用户可以猜出一个数字。 第 3 行中的变量"number"已使用同一页面中的 post 方法发送,代码由"PHP_SELF"和"数字"调用 计数猜测数,但第 3 行发生错误,描述如下: 注意:未定义的索引:尝试

<?php
$target=13;
$try=(isset($_POST['number'])) ? $try+1 : 1;
if(!isset($_POST['guess'])){
    $message="welcome to geuss machine";}
elseif(!is_numeric($_POST['guess'])){
    $message="inpute is unidentify";}
elseif($_POST['guess']<$target){
    $message="it's to small!";}
elseif($_POST['guess']>$target){
    $message="it's to big!";}
elseif($_POST['guess']=$target){
    $message="you win number was:$target";}
else
    $message="it's confusing!";
?>

但在其他系统中工作正常。它与阿帕奇设置有关吗?

你的代码没有意义:

$try=(isset($_POST['number'])) ? $try+1 : 1;

表示如果设置了number,则将未定义的变量递增$try +1。

您应该首先将其初始化至少为 0。

最新更新