浏览器显示此类错误

时间:2014-12-13 10:10:49

标签: php mysql apache

  

注意:未定义的变量:第26行的C:\ xampp \ htdocs \ Trivia \ Score.php中的_score
  注意:未定义的变量:第27行的C:\ xampp \ htdocs \ Trivia \ Score.php中的_item
  注意:未定义的变量:第31行的C:\ xampp \ htdocs \ Trivia \ Score.php中的_score
  注意:未定义的变量:第31行的C:\ xampp \ htdocs \ Trivia \ Score.php中的_score
  注意:未定义的变量:第32行的C:\ xampp \ htdocs \ Trivia \ Score.php中的_item
  注意:未定义的变量:第42行的C:\ xampp \ htdocs \ Trivia \ Score.php中的_score
  注意:未定义的变量:第42行的C:\ xampp \ htdocs \ Trivia \ Score.php中的_score
  注意:未定义的变量:第53行的C:\ xampp \ htdocs \ Trivia \ Score.php中的_score
  注意:未定义的变量:第53行的C:\ xampp \ htdocs \ Trivia \ Score.php中的_score
  注意:未定义的变量:第64行的C:\ xampp \ htdocs \ Trivia \ Score.php中的_score
  注意:未定义的变量:第64行的C:\ xampp \ htdocs \ Trivia \ Score.php中的_score
  注意:未定义的变量:第75行的C:\ xampp \ htdocs \ Trivia \ Score.php中的_score
  注意:未定义的变量:第75行的C:\ xampp \ htdocs \ Trivia \ Score.php中的_score
  注意:未定义的变量:_Core在第86行的C:\ xampp \ htdocs \ Trivia \ Score.php中   注意:未定义的变量:_Core在第86行的C:\ xampp \ htdocs \ Trivia \ Score.php中   注意:未定义的变量:第97行的C:\ xampp \ htdocs \ Trivia \ Score.php中的_score
  注意:未定义的变量:第97行的C:\ xampp \ htdocs \ Trivia \ Score.php中的_score
  注意:未定义的变量:第107行的C:\ xampp \ htdocs \ Trivia \ Score.php中的_score

这些是代码:

<?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>";
}

?>

希望有人帮助我们..非常感谢你......

4 个答案:

答案 0 :(得分:3)

请勿将此类名称$_name用于您的变量。称之为$score并使用=代替==

答案 1 :(得分:1)

在第一行,您使用=代替==来声明变量。 这意味着将$_score=null更改为$_score==null并对$_item变量执行相同操作。

答案 2 :(得分:0)

分配是&#34; =&#34; ,你有&#34; ==&#34;。

这是我之前多次犯过的错误。

<?php
$_score = null;
$_item = null;
/*1*/

答案 3 :(得分:0)

  • 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>";
}