0

私はPHPの初心者です。アドレスのいくつかの変数を返し、address2が存在するかどうかを確認しています。nullの場合は、スキップして、フォーマットに余分な行を入れないようにします。しかし、とにかくそれは一線を越えているようです。私はあちこちでブレークタグを試しましたが、どこに入っているのかわかりません。

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 Companyをクリックし、A Simplified Lifeをチェックすると、ASimplifiedLifeに余分な改行が表示されます。

私は何が欠けていますか?

4

2 に答える 2

2

あなたの例のページは致命的なエラーを示していますが、変数が設定されている可能性がありますが、空の文字列だけで埋められている可能性があるため、ここでは空を使用する必要があると思います.

そう

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

する必要があります

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

isset と 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 が設定されている場合、null かどうかを確認する必要があります

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 に答える