2013-05-03 53 views
1

回声信息我有一个表格审核页面的伟大工程,电话:PHP if语句从形式

echo "<div class='reviewItem'><span class='reviewTitle'>Cusomer Name:</span>{$_REQUEST['CustomerName']}</div>"; 
echo "<div class='reviewItem'><span class='reviewTitle'>Cusomer Email:</span>{$_REQUEST['CustomerEmail']}</div>"; 
echo "<div class='reviewItem'><span class='reviewTitle'>Customer Phone:</span>{$_REQUEST['CustomerPhone']}</div>"; 
echo "<div class='reviewItem'><span class='reviewTitle'>Customer Address:</span>{$_REQUEST['CustomerAddress']}</div>"; 

的问题是,我有一吨没有得到填补了领域。我想在echo之前加上一个“if”语句来检查它是否有数据。如果不是,则不显示任何内容。我对PHP很陌生,所以我不确定是否可以打电话给我:

if (length > 0)echo "<div class='reviewItem'><span class='reviewTitle'>Cusomer Email:</span>{$_REQUEST['CustomerEmail']}</div>"; 

在此先感谢您的帮助。干杯。

+0

echo(condition)? “

”:false; – 2013-05-03 18:27:31

回答

1
echo (!empty($_REQUEST['CustomerName'])) ? "<div class='reviewItem'><span class='reviewTitle'>Cusomer Name:</span> {$_REQUEST['CustomerName']}</div>" : ""; 
echo (!empty($_REQUEST['CustomerEmail'])) ? "<div class='reviewItem'><span class='reviewTitle'>Cusomer Email:</span>{$_REQUEST['CustomerEmail']}</div>" : ""; 
echo (!empty($_REQUEST['CustomerPhone'])) ? "<div class='reviewItem'><span class='reviewTitle'>Customer Phone:</span>{$_REQUEST['CustomerPhone']}</div>" :""; 
echo (!empty($_REQUEST['CustomerAddress'])) ? "<div class='reviewItem'><span class='reviewTitle'>Customer Address:</span>{$_REQUEST['CustomerAddress']}</div>" : ""; 

尝试。

+0

谢谢,这工作完美! – Packy 2013-05-03 19:27:28

0

尝试

if (isset($_REQUEST['CustomerName'])) 
    echo "<div class='reviewItem'><span class='reviewTitle'>Cusomer Name:</span>{$_REQUEST['CustomerName']}</div>"; 

if (isset($_REQUEST['CustomerName']) && $_REQUEST['CustomerName']) 
    echo "<div class='reviewItem'><span class='reviewTitle'>Cusomer Name:</span>{$_REQUEST['CustomerName']}</div>"; 
0

你只是得到它。试试这个:

if(isset($_REQUEST['CustomerName']})) 
    echo "<div class='reviewItem'><span class='reviewTitle'>Cusomer Name:</span>{$_REQUEST['CustomerName']}</div>"; 

PHP的isset检查,看是否被引用变量赋值 - 如果这样做,回声它。

0

我通常会这样写,测试的VAR被设置,而不是空白:

<?php 
if(isset($_REQUEST['CustomerName']) && $_REQUEST['CustomerName']!=''){ 
echo "<div class='reviewItem'><span class='reviewTitle'>Customer Name:</span>{$_REQUEST['CustomerName']}</div>"; 
} 
?> 
+1

如果你想阻止空字符串,你不需要检查两个条件:'if(!empty($ _ REQUEST ['CustomerName')){...}' – Madbreaks 2013-05-03 18:36:22

+0

好点。我忘了你可以用空。 – rncrtr 2013-05-03 19:17:08

0

你说这个?

if($_REQUEST['CustomerName']): 
    echo "<div class='reviewItem'><span class='reviewTitle'>Cusomer Name:</span>{$_REQUEST['CustomerName']}</div>"; 
endif; 
if($_REQUEST['CustomerEmail']): 
    echo "<div class='reviewItem'><span class='reviewTitle'>Cusomer Email:</span>{$_REQUEST['CustomerEmail']}</div>"; 
endif; 
if($_REQUEST['CustomerPhone']): 
    echo "<div class='reviewItem'><span class='reviewTitle'>Customer Phone:</span>{$_REQUEST['CustomerPhone']}</div>"; 
endif; 
if($_REQUEST['CustomerAddress']): 
    echo "<div class='reviewItem'><span class='reviewTitle'>Customer Address:</span>{$_REQUEST['CustomerAddress']}</div>"; 
endif; 
+2

我不明白为什么人们仍然使用'if:endif;',特别是在这种情况下。它只是噪音 – Madbreaks 2013-05-03 18:29:48

+0

它更容易阅读,如果你有其他的东西,如HTML等..你会想知道什么是'}'意味着流浪汉,对吧?除非你想追溯到上面.. – reikyoushin 2013-05-03 18:30:58

+0

你调用'}'=>流浪? – 2013-05-03 18:32:57

0

您可以随时使用短的路:

echo (isset($_REQUEST['CustomerName'])) ? "<div class='reviewItem'><span class='reviewTitle'>Cusomer Name:</span>{$_REQUEST['CustomerName']}</div>" : false; 

逻辑:

echo (condition) ? TRUE : FALSE; 
+0

它会工作吗?是。但是,有些关于'echo false'的东西让我感觉错了。那这个“短路”又是如何?这比使用简单的if语句更多的字符。 – Madbreaks 2013-05-03 18:39:38