在我的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。