Php 浏览器会显示此类错误

Php 浏览器会显示此类错误,php,mysql,apache,Php,Mysql,Apache,注意:未定义的变量:\第26行C:\xampp\htdocs\Trivia\score.php中的分数 注意:未定义的变量:\第27行C:\xampp\htdocs\Trivia\Score.php中的项目 注意:未定义的变量:\第31行C:\xampp\htdocs\Trivia\score.php中的分数 注意:未定义的变量:\第31行C:\xampp\htdocs\Trivia\score.php中的分数 注意:未定义的变量:\第32行C:\xampp\htdocs\Trivia\Scor

注意:未定义的变量:\第26行C:\xampp\htdocs\Trivia\score.php中的分数
注意:未定义的变量:\第27行C:\xampp\htdocs\Trivia\Score.php中的项目
注意:未定义的变量:\第31行C:\xampp\htdocs\Trivia\score.php中的分数
注意:未定义的变量:\第31行C:\xampp\htdocs\Trivia\score.php中的分数
注意:未定义的变量:\第32行C:\xampp\htdocs\Trivia\Score.php中的项目
注意:未定义变量:\第42行C:\xampp\htdocs\Trivia\score.php中的分数
注意:未定义变量:\第42行C:\xampp\htdocs\Trivia\score.php中的分数
注意:未定义变量:\第53行C:\xampp\htdocs\Trivia\score.php中的分数
注意:未定义变量:\第53行C:\xampp\htdocs\Trivia\score.php中的分数
注意:未定义的变量:\第64行C:\xampp\htdocs\Trivia\score.php中的分数
注意:未定义的变量:\第64行C:\xampp\htdocs\Trivia\score.php中的分数
注意:未定义的变量:\第75行C:\xampp\htdocs\Trivia\score.php中的分数
注意:未定义的变量:\第75行C:\xampp\htdocs\Trivia\score.php中的分数
注意:未定义的变量:\第86行C:\xampp\htdocs\Trivia\score.php中的分数
注意:未定义的变量:\第86行C:\xampp\htdocs\Trivia\score.php中的分数
注意:未定义的变量:\第97行C:\xampp\htdocs\Trivia\score.php中的分数
注意:未定义的变量:\第97行C:\xampp\htdocs\Trivia\score.php中的分数
注意:未定义的变量:\第107行C:\xampp\htdocs\Trivia\score.php中的分数

以下是代码:

<?php
$_score == null;
$_item == null;
/*1*/
If (isset($_POST['hogwarts1']) != "2") {
    $_score == $_score;
    $_item+= 1;
}

Else {
    $_score+= 1;
    $_item+= 1;
}

/*2*/
If (isset($_POST['hogwarts2']) != "1") {
    $_score == $_score;
    $_item+= 1;
}

Else {
    $_score+= 1;
    $_item+= 1;
}

/*3*/
If (isset($_POST['hogwarts3']) != "3") {
    $_score == $_score;
    $_item+= 1;
}

Else {
    $_score+= 1;
    $_item+= 1;
}

/*4*/
If (isset($_POST['hogwarts4']) != "1") {
    $_score == $_score;
    $_item+= 1;
}

Else {
    $_score+= 1;
    $_item+= 1;
}

/*5*/
If (isset($_POST['hogwarts5']) != "2") {
    $_score == $_score;
    $_item+= 1;
}

Else {
    $_score+= 1;
    $_item+= 1;
}

/*6*/
If (isset($_POST['hogwarts6']) != "3") {
    $_score == $_score;
    $_item+= 1;
}

Else {
    $_score+= 1;
    $_item+= 1;
}

/*7*/
If (isset($_POST['hogwarts7']) != "3") {
    $_score == $_score;
    $_item+= 1;
}

Else {
    $_score+= 1;
    $_item+= 1;
}

If ($_score != 0) {
    $_scoreresult = $_score . "/" . $_item;
    echo "<span class=style9>$_scoreresult</span>";
}

Else {
    $_scoreresult = "0/" . $_item;
    echo "<center><span class=style9>$_scoreresult</span></center>";
}

?>


希望有人能帮我伙计们。。非常感谢…

不要将这种名称
$\u name
用于变量。将其命名为
$score
并使用
=
而不是
=

不要对变量使用这种名称
$\u name
。将其命名为
$score
,并使用
=
而不是
=
,作业为“=”,您有“=”

这是我以前犯过好几次的错误

<?php
$_score = null;
$_item = null;
/*1*/
作业是“=”,您有“=”

这是我以前犯过好几次的错误

<?php
$_score = null;
$_item = null;
/*1*/
  • isset
    返回一个布尔值,而不是测试变量的值
  • =
    是比较操作而不是赋值,请改用
    =
下面是一个更详细的代码:

$score = null;
$item = null;

$answers = array(2, 1, 3, 1, 2, 3, 3);
$answersLength = count($answers);

foreach ($i = 1; $i <= $answersLength; $i++) {
    $field = sprintf('hogwarts%d', $i);

    if (!isset($_POST[$field]) || $_POST[$field] != $answers[$i]) {
        $item++;
    } else {
        $score++;
        $item++;
    }
}

if ($score != 0) {
    $scoreresult = $score . "/" . $item;
    echo "<span class=style9>$scoreresult</span>";
} else {
    $scoreresult = "0/" . $item;
    echo "<center><span class=style9>$scoreresult</span></center>";
}
$score=null;
$item=null;
$answers=数组(2,1,3,1,2,3,3);
$answersLength=计数($answers);
foreach($i=1;$i
  • isset
    返回一个布尔值,而不是测试变量的值
  • =
    是比较操作而不是赋值,请改用
    =
下面是一个更详细的代码:

$score = null;
$item = null;

$answers = array(2, 1, 3, 1, 2, 3, 3);
$answersLength = count($answers);

foreach ($i = 1; $i <= $answersLength; $i++) {
    $field = sprintf('hogwarts%d', $i);

    if (!isset($_POST[$field]) || $_POST[$field] != $answers[$i]) {
        $item++;
    } else {
        $score++;
        $item++;
    }
}

if ($score != 0) {
    $scoreresult = $score . "/" . $item;
    echo "<span class=style9>$scoreresult</span>";
} else {
    $scoreresult = "0/" . $item;
    echo "<center><span class=style9>$scoreresult</span></center>";
}
$score=null;
$item=null;
$answers=数组(2,1,3,1,2,3,3);
$answersLength=计数($answers);

foreach($i=1;$i在第一行中,您使用
=
而不是
=
声明变量。
这意味着将
$\u score=null
更改为
$\u score==null
,并对
$\u项
变量执行相同操作。

在第一行中,您使用
=
而不是
=
来声明变量。
这意味着将
$\u score=null
更改为
$\u score==null
,并对
$\u item
变量执行相同的操作。

他还应该使用
0
而不是
null
对其进行初始化。你为什么不称它们为$\u name,这是全局变量的全局标准。但如果你真的想更深入地了解细节,你应该使用DEFINE()。他还应该用
0
而不是
null
初始化它。你为什么不叫它们$\u name,这是全局变量的全局标准。但是如果你真的想更深入地了解细节,你应该使用DEFINE()。