Foros del Web » Programando para Internet » PHP »

PHP OO Mostrar datos con metodo POST con PHP

Estas en el tema de Mostrar datos con metodo POST con PHP en el foro de PHP en Foros del Web. Cordial saludo, Tengo una base de datos MYSQL la cual tiene una tabla llamada 'alumno' y posee los campos ID_ALU, NOMBRE e IDENTI. En una ...
  #1 (permalink)  
Antiguo 22/01/2016, 13:10
 
Fecha de Ingreso: enero-2016
Mensajes: 8
Antigüedad: 8 años, 3 meses
Puntos: 0
Pregunta Mostrar datos con metodo POST con PHP

Cordial saludo,

Tengo una base de datos MYSQL la cual tiene una tabla llamada 'alumno' y posee los campos ID_ALU, NOMBRE e IDENTI. En una pagina HTML Index he creado el formulario de consulta y la tabla:

Código HTML:
<h1 class="titulo2"><p1>CONSULTA Y/O EDICION DE ALUMNOS</p1></h1>
<form action="findAlumno.php" method="POST">
    <div class='divCampos'>
        <label for="campo">CAMPO:</label>
        <select class="cbfdAlumno" id="cbCampo" name="cbCampo">
            <option value="ID_ALU">CODIGO</option>
            <option value="NOMBRE">NOMBRE</option>
            <option value="IDENTI">CEDULA</option>
         </select><br/>
         <label for="txtCampo">DATO:</label>
         <input type='text' id="txtCampo" name='txtCampo' style="width: 400px; text-transform: uppercase; font-family: Courier New;" required/>
         <input type="submit" name="findAlum" value ="Buscar">
         <br/><br/>
         <div class='contentTable'>
             <table class="center">
                <thead>
                    <tr>
                         <th style="text-align: center; width: 80px;">CODIGO</th>
                         <th style="text-align: center; width: 400px;">NOMBRE</th>
                         <th style="text-align: center; width: 150px;">CEDULA</th>
                    </tr>
                 </thead>
                 <tbody>
                 </tbody>
            </table>
        </div>
    </div>
</form> 


Como se puede ver hago un metodo POST que me envia a un archivo findAlumno.php que hace la consulta cuando el usuario da clic en BUSCAR.

Mi pregunta es la siguiente:
¿Que debo hacer para que la consulta realizada sea cargada en la tabla que ya previamente he diseñado?

Llevo un mes apenas en el mundo de PHP y HTML, espero no les suene muy logica la respuesta.

Gracias de antemano.
  #2 (permalink)  
Antiguo 22/01/2016, 14:56
Avatar de kalvinman  
Fecha de Ingreso: octubre-2006
Ubicación: Bogota Colombia
Mensajes: 849
Antigüedad: 17 años, 6 meses
Puntos: 22
Respuesta: Mostrar datos con metodo POST con PHP

pon el diseño de tu tabla en el archivo findAlumno.php

al menos deberias publicar el codigo de este archivo para ver como esta estructurado.
  #3 (permalink)  
Antiguo 22/01/2016, 17:34
 
Fecha de Ingreso: enero-2016
Mensajes: 8
Antigüedad: 8 años, 3 meses
Puntos: 0
Respuesta: Mostrar datos con metodo POST con PHP

Hola, de antemano gracias por mostrar tu interes. Te envio el codigo de findAlumno.php que realiza la consulta y coloque un comentario donde creo yo que debe ir el codigo para enviar los datos a la tabla que esta en Index.php:
Código PHP:
<html>
    <body>
        <?php
 
            $server 
"localhost";
            
$usuari "root";
            
$contra "";
            
$datbas "lfpdb";
 
            
$conexi mysqli_connect($server$usuari$contra$datbas)
            or die(
"Error en la conexion");
 
            if (
$_POST['findAlum'])
            {
                
$camp $_POST['cbCampo'];
                
$dato $_POST['txtCampo'];
 
                if (
$camp=='ID_ALU')
                {
                    
$browse "SELECT * FROM `alumno` WHERE `ID_ALU` = '$dato'";
                } elseif (
$camp=='NOMBRE') {
                    
$browse "SELECT * FROM `alumno` WHERE `NOMBRE` like '%$dato%' order by `NOMBRE`";
                } elseif (
$camp=='IDENTI') {
                    
$browse "SELECT * FROM `alumno` WHERE `IDENTI` = '$dato'";
                }
                
$result mysqli_query($conexi,$browse)
                    or die (
"Error en la consulta");
/* ESTA LINEA LA PUSE SOLO PARA ENSAYAR SI LA CONSULTA COMO TAL ESTA BIEN EJECUTADA Y NO ME DIO PROBLEMA,
LO QUE NO SE, ES COMO ENVIAR LOS DATOS DE ESTA CONSULTA DE NUEVO A LA TABLA QUE ESTA EN Index.php 
Y SITUARLOS EN LA TABLA QUE ESTA BAJO EL BOTON REGISTRAR*/
                
while ($row mysqli_fetch_assoc($result)) {
                    echo 
"CODIGO: " $row["ID_ALU"] . " - NOMBRE: " $row["NOMBRE"] . " " $row["IDENTI"] . "<br>";
                }
            } else {
                echo 
"0 resultados";
            }
 
            
mysqli_close($conexi);
        
?>
    </body>
</html>
  #4 (permalink)  
Antiguo 22/01/2016, 22:26
Avatar de chulifo  
Fecha de Ingreso: abril-2009
Ubicación: perdido en codigos del PHP, pero aprendo rapido!
Mensajes: 524
Antigüedad: 15 años
Puntos: 18
Respuesta: Mostrar datos con metodo POST con PHP

Cita:
Iniciado por joroloji Ver Mensaje
Hola, de antemano gracias por mostrar tu interes. Te envio el codigo de findAlumno.php que realiza la consulta y coloque un comentario donde creo yo que debe ir el codigo para enviar los datos a la tabla que esta en Index.php:
Código PHP:
<html>
    <body>
        <?php
 
            $server 
"localhost";
            
$usuari "root";
            
$contra "";
            
$datbas "lfpdb";
 
            
$conexi mysqli_connect($server$usuari$contra$datbas)
            or die(
"Error en la conexion");
 
            if (
$_POST['findAlum'])
            {
                
$camp $_POST['cbCampo'];
                
$dato $_POST['txtCampo'];
 
                if (
$camp=='ID_ALU')
                {
                    
$browse "SELECT * FROM `alumno` WHERE `ID_ALU` = '$dato'";
                } elseif (
$camp=='NOMBRE') {
                    
$browse "SELECT * FROM `alumno` WHERE `NOMBRE` like '%$dato%' order by `NOMBRE`";
                } elseif (
$camp=='IDENTI') {
                    
$browse "SELECT * FROM `alumno` WHERE `IDENTI` = '$dato'";
                }
                
$result mysqli_query($conexi,$browse)
                    or die (
"Error en la consulta");
/* ESTA LINEA LA PUSE SOLO PARA ENSAYAR SI LA CONSULTA COMO TAL ESTA BIEN EJECUTADA Y NO ME DIO PROBLEMA,
LO QUE NO SE, ES COMO ENVIAR LOS DATOS DE ESTA CONSULTA DE NUEVO A LA TABLA QUE ESTA EN Index.php 
Y SITUARLOS EN LA TABLA QUE ESTA BAJO EL BOTON REGISTRAR*/
                
while ($row mysqli_fetch_assoc($result)) {
                    echo 
"CODIGO: " $row["ID_ALU"] . " - NOMBRE: " $row["NOMBRE"] . " " $row["IDENTI"] . "<br>";
                }
            } else {
                echo 
"0 resultados";
            }
 
            
mysqli_close($conexi);
        
?>
    </body>
</html>
Kalvinman te habia dado la respuesta.

Código HTML:
Ver original
  1. <?php
  2.  
  3.            $server = "localhost";
  4.            $usuari = "root";
  5.            $contra = "";
  6.            $datbas = "lfpdb";
  7.  
  8.            $conexi = mysqli_connect($server, $usuari, $contra, $datbas)
  9.            or die("Error en la conexion");
  10.  
  11.        
  12.        ?>
  13.  
  14. <h1 class="titulo2"><p1>CONSULTA Y/O EDICION DE ALUMNOS</p1></h1>
  15. <form action="findAlumno.php" method="POST">
  16.     <div class='divCampos'>
  17.         <label for="campo">CAMPO:</label>
  18.         <select class="cbfdAlumno" id="cbCampo" name="cbCampo">
  19.             <option value="ID_ALU">CODIGO</option>
  20.             <option value="NOMBRE">NOMBRE</option>
  21.             <option value="IDENTI">CEDULA</option>
  22.          </select><br/>
  23.          <label for="txtCampo">DATO:</label>
  24.          <input type='text' id="txtCampo" name='txtCampo' style="width: 400px; text-transform: uppercase; font-family: Courier New;" required/>
  25.          <input type="submit" name="findAlum" value ="Buscar">
  26.          <br/><br/>
  27.          <div class='contentTable'>
  28.              <table class="center">
  29.                 <thead>
  30.                     <tr>
  31.                          <th style="text-align: center; width: 80px;">CODIGO</th>
  32.                          <th style="text-align: center; width: 400px;">NOMBRE</th>
  33.                          <th style="text-align: center; width: 150px;">CEDULA</th>
  34.                     </tr>
  35.                  </thead>
  36. <?php
  37.   if ($_POST['findAlum'])
  38.            {
  39.                $camp = $_POST['cbCampo'];
  40.                $dato = $_POST['txtCampo'];
  41.  
  42.                if ($camp=='ID_ALU')
  43.                {
  44.                    $browse = "SELECT * FROM `alumno` WHERE `ID_ALU` = '$dato'";
  45.                } elseif ($camp=='NOMBRE') {
  46.                    $browse = "SELECT * FROM `alumno` WHERE `NOMBRE` like '%$dato%' order by `NOMBRE`";
  47.                } elseif ($camp=='IDENTI') {
  48.                    $browse = "SELECT * FROM `alumno` WHERE `IDENTI` = '$dato'";
  49.                }
  50.                $result = mysqli_query($conexi,$browse)
  51.                    or die ("Error en la consulta");
  52. /* ESTA LINEA LA PUSE SOLO PARA ENSAYAR SI LA CONSULTA COMO TAL ESTA BIEN EJECUTADA Y NO ME DIO PROBLEMA,
  53. LO QUE NO SE, ES COMO ENVIAR LOS DATOS DE ESTA CONSULTA DE NUEVO A LA TABLA QUE ESTA EN Index.php
  54. Y SITUARLOS EN LA TABLA QUE ESTA BAJO EL BOTON REGISTRAR*/
  55.                while ($row = mysqli_fetch_assoc($result)) {
  56.                    echo "<tr><td>" . $row["ID_ALU"] . "</td><td>" . $row["NOMBRE"] . " </td><td>" . $row["IDENTI"] . "</td></tr>";
  57.                 }
  58.             } else {
  59.                 echo "<tr><td colspan="3">0 resultados</td></tr>";
  60.             }
  61.  
  62.             mysqli_close($conexi);
  63. ?>
  64.  
  65.                  <tbody>
  66.                  </tbody>
  67.             </table>
  68.         </div>
  69.     </div>
  70. </form>
__________________
Solo soy un simple fanático que mata el tiempo de la mejor manera.
  #5 (permalink)  
Antiguo 23/01/2016, 08:19
 
Fecha de Ingreso: enero-2016
Mensajes: 8
Antigüedad: 8 años, 3 meses
Puntos: 0
Respuesta: Mostrar datos con metodo POST con PHP

Gracias chulifo, pero mira que el echo me muestra los datos en findAlumno.php asi:



y deseo que se muestre en la tabla que se habia creado en Index.php (esta imagen la edite con paint) asi:

  #6 (permalink)  
Antiguo 23/01/2016, 14:45
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Mostrar datos con metodo POST con PHP

con ajax amigo, solo debes enviar los datos via ajax y si encuentra coincidencia que te regrese la respueta y la muestre en la tabla, incluso no es necesario que tengas alli la estructura de la tabla vacia ya que la puedes generar en el php que realiza la busqueda y ajax la va a mostrar alli
__________________
[email protected]
HITCEL
  #7 (permalink)  
Antiguo 23/01/2016, 15:02
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Mostrar datos con metodo POST con PHP

algo asi mas o menos:

codigo ajax:
Código Javascript:
Ver original
  1. function recargar(){
  2. var valor = document.getElementById('campo').value;
  3.         $.ajax({
  4.             /*data: parametros,*/
  5.             url: 'findAlumno.php?nombre='+valor,
  6.             type: 'get',
  7.  
  8.             success: function (response) {
  9.                
  10.                 $("#respuesta").html(response);
  11.  
  12.             }
  13.         });
  14.  
  15.     }
  16.  
  17.     var estado = 0;
  18.    
  19.     function pasarProceso(valor) {
  20.  
  21.         if (estado == 0) {
  22.             setTimeout(realizaProceso,2000,valor);
  23.             estado = estado + 1;
  24.         }
  25.         else {
  26.             estado = 0;
  27.         }
  28.  
  29.     }
__________________
[email protected]
HITCEL
  #8 (permalink)  
Antiguo 23/01/2016, 15:03
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Mostrar datos con metodo POST con PHP

el php:

Código PHP:
Ver original
  1. $nombre = $_GET['nombre'];
  2.  
  3. $busca= $db->query("SELECT * FROM tabla WHERE nombre = '$nombre'");
  4. $to = mysqli_num_rows($busca);
  5. $row = $busca->fetch_assoc();
  6.  
  7. if($to ==1){
  8. echo '
  9. <table class="center">
  10.  <thead>
  11.      <tr>
  12.           <th style="text-align: center; width: 80px;">'.$row['codigo'].'</th>
  13.           <th style="text-align: center; width: 400px;">'.$row['nombre'].'</th>
  14.           <th style="text-align: center; width: 150px;">'.$row['cedula'].'</th>
  15.      </tr>
  16.   </thead>
  17.   <tbody>
  18.   </tbody>
  19. </table>
  20. '; 
  21. }else{
  22.     echo "No hay resultados sobre ".$nombre;
  23. }

prueba y modifica de ser necesario, pero esto te serviria, saludos!! Disculpen por colocarlo en tres bloques pero el pinche captcha no me dejo en uno solo
__________________
[email protected]
HITCEL
  #9 (permalink)  
Antiguo 23/01/2016, 15:04
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Mostrar datos con metodo POST con PHP

html y ajax en la misma pagina:

Código HTML:
Ver original
  1. <h1 class="titulo2"><p1>CONSULTA Y/O EDICION DE ALUMNOS</p1></h1>
  2. <form action="" onSubmit="javascript:recargar(); return false" >
  3.     <div class='divCampos'>
  4.         <label for="campo">CAMPO:</label>
  5.         <select class="cbfdAlumno" id="cbCampo" name="cbCampo">
  6.             <option value="ID_ALU">CODIGO</option>
  7.             <option value="NOMBRE">NOMBRE</option>
  8.             <option value="IDENTI">CEDULA</option>
  9.          </select><br/>
  10.          <label for="txtCampo">DATO:</label>
  11.          <input type='text' id="txtCampo" name='txtCampo' style="width: 400px; text-transform: uppercase; font-family: Courier New;" required/>
  12.          <input type="submit" name="findAlum" value ="Buscar">
  13.          <br/><br/>
  14.          <div class='contentTable' id="respuesta">
  15. <!--SE MOSTRARA LA RESPUESTA DE AJAX-->
  16.         </div>
  17.     </div>
  18. </form>
__________________
[email protected]
HITCEL
  #10 (permalink)  
Antiguo 25/01/2016, 06:27
 
Fecha de Ingreso: enero-2016
Mensajes: 8
Antigüedad: 8 años, 3 meses
Puntos: 0
Respuesta: Mostrar datos con metodo POST con PHP

Gracias por la respuesta xfxstudios, intentare realizar la soluciones recomenda, como apenas llevo un mes en esto es por ello que no se muchas cosas.
  #11 (permalink)  
Antiguo 25/01/2016, 09:35
 
Fecha de Ingreso: enero-2016
Mensajes: 8
Antigüedad: 8 años, 3 meses
Puntos: 0
Respuesta: Mostrar datos con metodo POST con PHP

La funcion:
Código HTML:
    var estado = 0;
    
    function pasarProceso(valor) {
 
        if (estado == 0) {
            setTimeout(realizaProceso,2000,valor);
            estado = estado + 1;
        }
        else {
            estado = 0;
        }
 
    }
Que realiza, porque no veo que la invoques en el codigo.

Etiquetas: formulario, html, metodo, mysql, post, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:47.