2016-11-14 7 views
1

У меня проблема с моими кнопками. Я попытаюсь объяснить. 1) У меня есть пользователи db из postgresql и new db в ms sql. 2) Созданный сайт с двумя столбцами в таблице («SELECT * from users» -postgresql): они id/user 3) Затем добавлен новый столбец «Оператор», который содержит кнопки отправки и функциональность кнопок отправки, обновляет «доступ», столбец из ms sql db.Печать Кнопка отправки для каждой строки

ПРОБЛЕМА: Он печатает все кнопки для всех данных, которые у меня есть в ms sql (у меня есть 7 строк данных в ms sql, он печатает 7 кнопок для каждой строки), мне нужно «эхо» 1 кнопку для каждой строки который будет меняться. Если access == 1, его следует назвать активным, иначе его следует назвать Diactive.

Вот мой код и картина того, что я получил:

<?php 
 
<table class="table table-condensed"> 
 
\t \t \t <thead> 
 
<tr> 
 
\t \t <th>ID</th> 
 
\t \t <th>User</th> 
 
\t \t <th>Operator</th> 
 
\t \t <th>View</th> 
 
</tr> \t \t 
 
<?php 
 
while ($row = pg_fetch_array($result)) { 
 
\t ?> 
 
<tr> 
 
\t <td> 
 
\t \t <?php 
 
\t \t $id = $row["id"]; 
 
\t \t echo $id; 
 
\t \t ?> 
 
\t </td> 
 
\t <td> 
 
\t \t <?php 
 
\t \t $username = $row["username"]; 
 
\t \t echo $username; 
 
\t \t ?> 
 
\t </td> 
 
\t <td> 
 
\t \t <form method="POST" action="oper.php"> 
 
<?php 
 
include ("db.php"); 
 
    
 
$result2 = pg_query($db_connection, "SELECT * from users ORDER by id asc"); 
 
while ($row1 = pg_fetch_array($result2)) 
 
{ 
 
\t $iddrain= $row1['id']; 
 
\t //echo $iddrain; 
 
\t 
 
\t 
 
\t //echo $iddrain; 
 
\t $q7= "Select access from nezeret where id_m=$iddrain"; 
 
\t 
 
\t //var_dump($q7); 
 
\t $resultid= sqlsrv_query($link, $q7, $params, $options); 
 
\t while($row7= sqlsrv_fetch_array($resultid)) 
 
\t { 
 
\t \t //$rs7=$row7['ID_M']; 
 
\t \t $rs8=$row7['access']; 
 
\t \t //echo $rs8; 
 
\t \t //break; 
 
\t 
 
\t if($rs8==1) 
 
\t \t { 
 
\t \t \t echo "<p><input type=\"submit\" name=\"uid\" value=Operator-ON onchange=\"this.form.submit()\"></p> 
 
\t \t \t \t <p><input type=\"hidden\" name=\"uid\" value=$id onchange=\"this.form.submit()\"></p>"; 
 
\t \t } 
 
\t 
 
\t \t else 
 
\t \t { 
 
\t \t \t echo "<p><input type=\"submit\" name=\"uid\" value=DIavtive onchange=\"this.form.submit()\"></p> 
 
\t \t \t \t <p><input type=\"hidden\" name=\"uid\" value=$id onchange=\"this.form.submit()\"></p>"; 
 
\t \t } 
 
\t } 
 
} 
 
?>  
 
     </form> 
 
\t </td> 
 
<?php 
 
} 
 
?> 
 

 

 

 
</tr> 
 
</table> 
 
?>

enter image description here

+0

поставил

внутри цикла, если иное условие делают '' значение = значение "Deavtive" = "Активный" –

ответ

0

Я изменил код и теперь он работает, проблема была дополнительной бесполезной выборкой. Вот код:

<table class="table table-condensed"> 
 
\t \t \t <thead> 
 
<tr> 
 
\t \t <th>ID</th> 
 
\t \t <th>User</th> 
 
\t \t <th>Operator</th> 
 
\t \t 
 
</tr> \t \t 
 
<?php 
 
while ($row = pg_fetch_array($result)) { 
 
\t ?> 
 
<tr> 
 
\t <td> 
 
\t \t <?php 
 
\t \t $id = $row["id"]; 
 
\t \t echo $id; 
 
\t \t ?> 
 
\t </td> 
 
\t <td> 
 
\t \t <?php 
 
\t \t $username = $row["username"]; 
 
\t \t echo $username; 
 
\t \t ?> 
 
\t </td> 
 
\t <td> 
 
\t \t <form method="POST" action="oper.php"> 
 
<?php 
 
include ("db.php"); 
 
    
 
\t $iddrain= $row['id']; 
 

 
\t $q7= "Select * from nezeret where id_m=$iddrain"; \t 
 
\t //var_dump($q7); 
 
\t $resultid= sqlsrv_query($link, $q7, $params, $options); 
 
\t while($row7= sqlsrv_fetch_array($resultid)) 
 
\t { 
 
\t \t $rs8=$row7['access']; 
 
\t \t //echo $rs8; 
 

 
\t 
 
\t \t if($rs8==1) 
 
\t \t { 
 
\t \t \t echo "<p><input type=\"submit\" name=\"uid\" value=Operator onchange=\"this.form.submit()\"></p> 
 
\t \t \t \t <p><input type=\"hidden\" name=\"uid\" value=$id onchange=\"this.form.submit()\"></p>"; 
 
\t \t } 
 
\t 
 
\t \t else 
 
\t \t { 
 
\t \t \t echo "<p><input type=\"submit\" name=\"uid\" value=Nazeret onchange=\"this.form.submit()\"></p> 
 
\t \t \t \t <p><input type=\"hidden\" name=\"uid\" value=$id onchange=\"this.form.submit()\"></p>"; 
 
\t \t } 
 
\t } 
 

 
?>  
 
     </form> 
 
\t </td> 
 

 

 
</tr> 
 
<?php 
 
} 
 
?> 
 

 
</tr> 
 
</table>

0

Вы делаете опечатка ошибку на dnot давая цитату для атрибутов значения вблизи:

попробуйте вот так:

if($rs8==1) 
    { 
     echo '<p><input type="submit" name="uid" value="Operator-ON" onchange="this.form.submit()"></p> 
     <p><input type="hidden" name="uid" value="'.$id.'" onchange= 
    "this.form.submit()"></p>'; 
    } 

    else 
    { 
     echo '<p><input type="submit" name="uid" value="DIavtive" onchange="this.form.submit()"></p> 
       <p><input type="hidden" name="uid" value="'.$id.' onchange="this.form.submit()"></p>'; 
     } 
    } 
0

Я удалил ваш код, чтобы удалить некоторые ошибки, из-за которых он не работает;

<?php include ("db.php"); ?>  
     <table class="table table-condensed"> 
      <thead> 
       <tr> 
        <th>ID</th> 
        <th>User</th> 
        <th>Operator</th> 
        <th>View</th> 
       </tr> 
      </thead>   
    <?php 
//while ($row = pg_fetch_array($result)) { 

     <?php foreach(pg_fetch_array($result) as $row) { ?> 
    ?> 
     <tbody> 
      <tr> 
       <td<?php echo $row['id'] ?></td> 
       <td><?php echo $row['username'] ?></td> 
       <td> 
        <form method="POST" action="oper.php"> 
    <?php 
     $result2 = pg_query($db_connection, 'SELECT * from users ORDER by id asc'); 
    while ($row1 = pg_fetch_array($result2)) { 
     $iddrain = $row1['id']; 
     $q7 = "Select access from nezeret where id_m=$iddrain"; 

     //var_dump($q7); 
     $resultid = sqlsrv_query($link, $q7, $params, $options); 
     while ($row7 = sqlsrv_fetch_array($resultid)) { 
      //$rs7=$row7['ID_M']; 
      $rs8 = $row7['access']; 

      if ($rs8 == 1) { 
       echo '<p><input type="submit" name="uid" value=Operator-ON onchange="this.form.submit()"></p> 
         <p><input type="hidden" name="uid" value=$id onchange="this.form.submit()"></p>'; 
      } else { 
       echo '<p><input type="submit" name="uid" value=DIavtive onchange="this.form.submit()"></p> 
         <p><input type="hidden" name="uid" value=$id onchange="this.form.submit()"></p>'; 
      } 
     } 
    } 
    ?>  
       </form> 
      </td> 


     </tr> 
     </tbody> 
    </table> 
Смежные вопросы