0

基本的なユーザー情報を保存する MySQL データベースがあるので、名前、電子メール、および 2 つの電話番号です。ユーザー情報を表示する動的 php テキストを含むページを作成したいのですが、データベースには電話番号が 1 つしか必要ありません。私が持っているページで:

<p id="first"> Some non-dynamic text </p>

<p> <?php echo $row_rsCustomer['first_name']; ?> </p>
<p> <?php echo $row_rsCustomer['email']; ?> </p>
<p> <?php echo $row_rsCustomer['phone_one']; ?> </p>
<p id="phonetwo"> <?php echo $row_rsCustomer['phone_two']; ?> </p>

<p id="second"> Some non-dynamic text </p>

#phonetwo が空の場合、 #second を押し下げたくありません。次のようなJavaScriptを使用することを考えていました:

if( #phonetwo.innerhtml == ""){
    #phonetwo.style.display="none";

しかし、phpを使用してこれを行う方法があるかどうか疑問に思っていましたか? JavaScriptのソリューションはうまくいくと思いますが、これを行うためのより「正しい」方法をどこかで見たことがあると確信しています。

4

5 に答える 5

1

段落を条件付きでラップするだけです

<?php if(isset($row_rsCustomer['phone_two']) && $row_rsCustomer['phone_two']):?>
<p id="phonetwo"> <?php echo $row_rsCustomer['phone_two']; ?> </p>
<?php endif?>
于 2013-09-06T18:38:43.750 に答える
0

$row_rsCustomer['phone_two']が空でないかどうかを確認してから、次を表示します<p>

<?php if (isset($row_rsCustomer['phone_two'])) { ?>
   <p id="phonetwo"><?php echo $row_rsCustomer['phone_two'] ?></p>
<?php } ?>
于 2013-09-06T18:48:27.530 に答える
0

PHP から HTML を隠す必要があるときはいつでも、このパターンに従ってください。

<? if (your condition) { ?>
Html
<? } ?>

ブラウザーにデータを送信しないため、JS で行うよりもはるかに優れています。

于 2013-09-06T18:42:36.027 に答える