php中变量的比较

时间:2014-01-14 18:11:17

标签: php if-statement

我有3个名为$a$b$c的变量。这些变量包含来自数据库的动态值。

我希望比较这些变量,如果$a$b$c保留空间意味着“”然后打印no message,如果变量$a,{{1保留空格并$b保留邮件打印消息,如果$c$a保留空格并$c保留邮件打印消息,$b,{{1}保持空格和$b保持消息打印消息。请帮我。感谢

我的代码是

$c

3 个答案:

答案 0 :(得分:0)

这是一个非常简单的实现:

 <?php
   foreach ($_GET as $key => $val) {
     if (strpos($key, 'ms') {
       if (!strpos($val, ' ')) {
         echo '<p style="color:red;font-family:Times New Roman,Georgia,Serif;text-align:center;">';
         echo str_replace('ms', '', $key).$_GET[$key];
         echo '</p>';
       }
     }
   }

希望这有帮助

答案 1 :(得分:0)

<style>
    .p_red { color:red;text-align:center;font-family:Times New Roman,Georgia,Serif; }
    .p_green { color:green;text-align:center;font-family:Times New Roman,Georgia,Serif; }
</style>

<?php
function isEmpty($string) {
    return ($string === ' ');
}

$a = $_GET['ms1'];
$b = $_GET['ms2'];
$c = $_GET['ms3'];

if (isEmpty($a) && isEmpty($b) && isEmpty($c)) {
    echo "<p class='p_red'>No Message From Court</p>";
    print"<p class='p_green'>Thank You</p>";
}

if (!isEmpty($a) && isEmpty($b) && isEmpty($c)) {
    echo "<p class='p_red'>1. $a</p>";
}

if (isEmpty($a) && !isEmpty($b) && isEmpty($c)) {
    echo "<p class='p_red'>2. $b</p>";
}

if (isEmpty($a) && isEmpty($b) && !isEmpty($c)) {
    echo "<p class='p_red'>3. $c</p>";
}

答案 2 :(得分:0)

我建议在检查这些条目设置( isset 调用)后,将$ _GET条目复制到局部变量($ a,$ b,$ c)。如果有/不是,请考虑将局部变量默认为''(单个空格)。然后,您可以安全地检查if ($a == ' ')...等,知道您可以使用的值。

您应该考虑将常用HTML代码放到一个位置,而不是重复3次。

$a = (isset($_GET['ms1'])? $_GET['ms1']: ' ';
$b = (isset($_GET['ms2'])? $_GET['ms2']: ' ';
$c = (isset($_GET['ms3'])? $_GET['ms3']: ' ';
echo '<p style="color:red;font-family:Times New Roman,Georgia,Serif;text-align:center;">';
if ($a == ' ' && $b == ' ' && $c == ' ') {
   echo "No Message From Court.";
   print"</p>";
   print"<p style=color:green;text-align:center;font-family:Times New Roman,Georgia,Serif;>";
   echo "Thank You";
} elseif ($a == ' ' && $b == ' ') {
   echo '3'.$c;
} elseif ($a == ' ' && $c == ' ') {
   echo '2'.$b;
} elseif ($b == ' ' && $c == ' ') {
   echo '1'.$a;
}
echo '</p>';

请注意,在简单地回显用户输入时,您应该警惕用户注入令人讨厌的HTML(iframe等)(很容易构成您自己的GET字段)。