我有3个名为$a
,$b
和$c
的变量。这些变量包含来自数据库的动态值。
我希望比较这些变量,如果$a
,$b
,$c
保留空间意味着“”然后打印no message
,如果变量$a
,{{1保留空格并$b
保留邮件打印消息,如果$c
,$a
保留空格并$c
保留邮件打印消息,$b
,{{1}保持空格和$b
保持消息打印消息。请帮我。感谢
我的代码是
$c
答案 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字段)。