2017-01-28 3 views
0

データベース内の特定の列にレコードが存在しない場合は、このボタンを無効にします。私はエコーステートメントビューとキャンセルの2つのボタンがあります。私はデータベースから値を取り出して表示しています。レコードがない行のボタンを無効にしたいこれで私を助けてくれますか?phpを使用してレコード列がないときにボタンを無効にする方法は?

<th>Name</th> 
<th>Email</th> 
<th>Mobile</th> 
    <th>action</th> 



    <?php 
    if (isset($all_records->num_rows) > 0) { 
    // output data of each row 
    while($row = $all_records->fetch_assoc()) { 
     $name=$row['name']; 
     $email=$row['email']; 
     $mobile=$row['mobile']; 

     if ($email == 0 || $mobile==0) { 
      //disable btn 
      } 
     else{ 
      //enable btn 
     } 

     echo " 
     <tr> 
     <td>{$name}</td> 
     <td>{$email}</td> 
     <td>{$mobile}</td> 
     <td class='in_set_btn'><a href='' class='btn'>view</a> <a href='' class='btn'>Cancel</a></td> 
     </tr> 
    "; 
    } 
    } 
+0

あなたのコードのエコーのみが既存の行becasueより良いことを説明。.. – scaisEdge

+0

確かに、私は4 IDと呼ばれる私のテーブルの列、名前、電子メール、携帯電話を持っていると私はすべてのレコードを取得しても、ボタンを表示しています。行、電子メール、モバイルの列がNULLまたは空の場合は、ボタンを無効にします。 –

+0

'$ email'と' $ mobile'は文字列変数です。だから 'if($ email == 0)'が間違っています。あなたがしなければならないことは次のとおりです: '空($ email)||空($ mobile)){' – EhsanT

答えて

0
<?php 
    if (isset($all_records->num_rows) > 0) { 
    // output data of each row 
    while($row = $all_records->fetch_assoc()) { 
     $name=$row['name']; 
     $email=$row['email']; 
     $mobile=$row['mobile']; 
     $emailBtn = "<a href='' class='btn'>view</a>"; 
     $mobileBtn = "<a href='' class='btn'>cancel</a>"; 
     if (empty($email)) { 
      $emailBtn = "<a disabled href='' class='btn'>view</a>"; 
     } 
     if (empty($mobile)) { 
      $mobileBtn = "<a disabled href='' class='btn'>cancel</a>"; 
     } 

     echo " 
      <tr> 
      <td>{$name}</td> 
      <td>{$email}</td> 
      <td>{$mobile}</td> 
      <td class='in_set_btn'>".$emailBtn.$mobileBtn."</td> 
      </tr> 
     "; 
    } 
?> 
+0

Mr.Yougeshに返信ありがとう、私はあなたのコードを試してみました。動作していない –

+0

有効でない場合は、両方のボタンを非表示にしますか? –

+0

はい、またはいずれか1つ、Incaseモバイルと電子メールのフィールドが空白 –

0
 <th>Name</th> 
     <th>Email</th> 
     <th>Mobile</th> 
      <th>action</th> 



      <?php 
      if (isset($all_records->num_rows) > 0) { 
      // output data of each row 
      while($row = $all_records->fetch_assoc()) { 
       $name=$row['name']; 
       $email=$row['email']; 
       $mobile=$row['mobile']; 
     $disable = ''; 
       if ($email == 0 || $mobile==0) { 
        $disable = "disabled"; 
        } 
       else{ 
        $disable = ""; 
       } 

       echo " 
       <tr> 
       <td>{$name}</td> 
       <td>{$email}</td> 
       <td>{$mobile}</td> 
       <td class='in_set_btn'><a href='' {$disable} class='btn'>view</a> <a href='' {$disable} class='btn'>Cancel</a></td> 
       </tr> 
      "; 
      } 
      } 
     ?> 
0

ちょうどその時、このようなあなたのボタンでクラスを追加します。..

<td class='in_set_btn'><a href='' class='btn'".$disable.">view</a> <a href='' class='btn'".$disable.">Cancel</a></td> 
を三条件 (?:)を使用するため、この

$disable= (empty($email)|| empty($mobile))?"disabled":" ";//if one of the column is empty return disabled 

.Like変数$disableを定義します

OR

<td class='in_set_btn'><a href='' class='btn' {$disable}>view</a> <a href='' class='btn' {$disable}>Cancel</a></td> 
関連する問題