0

我是 php 的新手。我正在返回地址的一些变量,并正在检查 address2 是否存在。如果它为空,我希望它跳过而不是在格式中添加额外的行。但是,无论如何,它似乎正在打破界限。我已经在整个地方都尝试了中断标签,但没有找到它的来源。

echo "$comp_name<br>$comp_add1";
if (isset($comp_add2)) {
    echo "<br>$comp_add2"; }
echo "<br>$comp_city, $comp_state $comp_zip<br><a href=\"http://$comp_url\" >$comp_url</a>";

看看这个页面:http ://projects.ekcetera.com/people.php ...点击ABC公司,然后选中A Simplified Life,你会看到A Simplified Life中的额外换行符。

我错过了什么?

4

2 回答 2

2

您的示例页面显示了一个致命错误,但我假设您必须在此处使用 empty,因为该变量可能已设置,但仅填充了一个空字符串。

所以

if (isset($comp_add2)) {
    echo "<br>$comp_add2"; 
}

应该

if (!empty($comp_add2)) {
    echo "<br>$comp_add2"; 
}

这是关于isset vs empty的一个很好的解释:http: //www.virendrachandak.com/techtalk/php-isset-vs-empty-vs-is_null/

于 2013-02-14T18:54:38.830 回答
1

在 A Simplified Life 中,您的 $comp_add2 已设置,您必须检查它是否为空

echo "$comp_name<br>$comp_add1";
if (!empty($comp_add2)) {
    echo "<br>$comp_add2"; }
echo "<br>$comp_city, $comp_state $comp_zip<br><a href=\"http://$comp_url\" >$comp_url</a>";
于 2013-02-14T18:54:28.017 回答