2017-06-11 13 views
1

我想在模態中打印所選用戶的信息,但只有第一行打印在模態中。mysql和php在引導模式下的多個結果

我使用PHP與MySQL,但它不工作。我不明白爲什麼只打印第一行。

請幫助解決我的問題。

這是PHP代碼:

include ("conex.php"); 

$query = "SELECT * FROM empleado WHERE cargo='personal'"; 
$datos=mysqli_query($conex,$query); 

echo "<div class='tables'>"; 
echo "<h3 class='title1'>Listado de Empleados :</h3>"; 
echo "<div class='panel-body widget-shadow'>"; 
echo "<table class='table'>"; 
echo "<button class='btn btn-success add-prod'> 
         <span class='fa fa-plus'></span> 
            Agregar Empleado 
         </button>"; 

echo "<thead><tr><th>Rut</th><th>Nombre</th><th>Apellido</th><th class='action'>Accion</th></thead>"; 



while($fila=mysqli_fetch_assoc($datos)) 
    { 


     echo "<tbody>"; 
     echo "<tr title='informacion detallada' class='selector-empleado' data-toggle='modal' data-target='#infodetallada'>"; 
     echo "<td>".$fila["rut"]."</td>"; 
     echo "<td>".$fila["nombre"]."</td>"; 
     echo "<td>".$fila["apellido"]."</td>"; 
     echo "<td class='buttons-admin'><button title='modificar empleado' class='btn btn-primary btn-admin1'><span class='fa fa-refresh'></span></button> 
     <button onClick='window.location=\"eliminarempleado.php?rut=".$fila["rut"]."\";'/ title='eliminar empleado' class='btn btn-danger btn-admin2'> 
     <span class='fa fa-times'></span></button></td>"; 
     echo "</tr>"; 
     echo "</tbody>"; 





    echo "<div class='modal fade' id='infodetallada' role='dialog'>"; 
    echo "<div class='modal-dialog'>"; 

    echo "<div class='modal-content'>"; 
    echo "<div class='modal-header'>"; 
    echo "<button type='button' class='close' data-dismiss='modal'>&times;</button>"; 
    echo "<h4 class='modal-title'>Informacion detallada :</h4>"; 
    echo "</div>"; 
    echo "<div class='modal-body'>"; 
    echo "<b>Rut : </b>" .$fila["rut"]."<br>"; 
    echo "<b>Nombre : </b>" .$fila["nombre"]."<br>"; 
    echo "<b>Apellido : </b>" .$fila["apellido"]."<br>"; 
    echo "<b>Cargo : </b>" .$fila["cargo"]."<br>"; 
    echo "<b>Correo : </b>" .$fila["correo"]."<br>"; 
    echo "<b>Contraseña : </b> ************"; 
    echo "</div>"; 
    echo "<div class='modal-footer'>"; 
    echo "<button title='modificar empleado' class='btn btn-primary'><span class='fa fa-refresh'></span> Modificar</button>"; 
    echo "<button onClick='window.location=\"eliminarempleado.php?rut=".$fila["rut"]."\";'/ title='eliminar' class='btn btn-danger'><span class='fa fa-times'></span> Eliminar </button>"; 
    echo "<button type='button' class='btn btn-default' data-dismiss='modal'>Cerrar</button>"; 
    echo "</div>"; 
    echo "</div>"; 

    echo "</div>"; 
    echo "</div>"; 




    } 

     echo "</table>"; 
     echo "</div>"; 
     echo "</div>"; 
     echo "</div>"; 
     echo "<div class='clearfix'></div>"; 
     echo "</div>"; 
     echo "</div>"; 

    mysqli_close($conex); 
+0

How do you say它只打印第一行。你檢查過螢火蟲或它顯示所有模式的內容相同嗎?你如何打開模態?每個模式有沒有按鈕點擊事件? – manian

+0

在所有模式中顯示相同的內容,只顯示錶格的第一行,按下具有selector-empleado類的行時打開模式。 –

回答

0

你一定要做出微小的改動。

附加一些唯一ID,以在可點擊元素的數據對象的屬性,所以它是爲每個記錄

<tr title='informacion detallada' class='selector-empleado' data-toggle='modal' data-target='#infodetallada".$fila['rut']."'> 

追加相同的唯一id來模態的id屬性唯一的,所以它是與相應的可點擊元素相同。

<div class='modal fade' id='infodetallada".$fila['rut']."' role='dialog'> 

我認爲$fila['rut']將是唯一的每個記錄。如果不是這樣,那麼你可以使用其他一些獨特的元素。

期:每個模型盒應該連接在自己的唯一ID上。它應該在各個模式中的可點擊元素&'id'中具有唯一的'data-target'。

+0

非常感謝你!我的工作;) –

+0

我很高興它爲你工作。快樂編碼:) – manian