duanluan8390 2014-04-25 11:41
浏览 88
已采纳

PHP elseif语句不起作用

I am currently developing a website with wordpress that uses FSQM Pro quiz plugin. The plugin uses the format string %DESIGNATION% to show the ranking that the user obtained on completing the quiz.

I am trying to write some php that will output different text depending on the ranking that the user reaches but for some reason it just outputs nothing. My code is below, can anyone help?

This bit of code is in a seperate php file $format_string_components = $this->get_format_string();

<?php
$a="Ranking 1";
$b="Ranking 2";
$c="Ranking 3";
$d="Ranking 4";

if ($format_string_components['%DESIGNATION%'] == $a) {
    echo 'text 1';

} elseif ($format_string_components['%DESIGNATION%'] == $b) {
    echo 'text 2';

} elseif ($format_string_components['%DESIGNATION%'] == $c) {
    echo 'text 3';

} elseif ($format_string_components['%DESIGNATION%'] == $d) {
    echo 'text 4'; 

} else {
    echo '<p>Your result was not found.</p>';
}
?>
  • 写回答

4条回答 默认 最新

  • dongyakui8675 2014-04-25 11:49
    关注

    Change to ". Remove the space <? php

    <?php
        $a="Ranking 1";
        $b="Ranking 2";
        $c="Ranking 3";
        $d="Ranking 4";
    
        if ($format_string_components['%DESIGNATION%'] == $a) {
            echo "text 1";
    
        } elseif ($format_string_components['%DESIGNATION%'] == $b) {
            echo "text 2";
    
        } elseif ($format_string_components['%DESIGNATION%'] == $c) {
            echo "text 3";
    
        } elseif ($format_string_components['%DESIGNATION%'] == $d) {
            echo "text 4"; 
    
        } else {
            echo "<p>Your result was not found.</p>";
        }
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?