PHP - Recuperar datos con un boton y mostrar por pantalla ajax

 
Vista:

Recuperar datos con un boton y mostrar por pantalla ajax

Publicado por Valentin (1 intervención) el 20/07/2018 23:21:59
Hola , miren no programo en php , pero para el final mi profesor lo cambiaron por uno que maneja hp y me pidio hacer tener una tabla , en donde yo pueda filtrar ppor una busqueda de usuarios o fechas de productos recientemente vendidos . El inconveniente que tengo es que tengo esta funcion que recupera los registros de la BD. El include primero es de la clase donde tengo la conexion.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
include "./ConexionBD/Conexion.php";
Class busquedaVta{
 
     function buscarBD() {
        $conec = new Conexion();
 
 
 
        try {
            /* genero consulta */
            $sql = "SELECT  venta.idVenta, venta.Usuario,detallevta.IDproducto, "
                    . "detallevta.Descripcion, detallevta.Fecha, detallevta.Cant, "
                    . "detallevta.PrecioSIVA, detallevta.oferta,detallevta.Importe "
                    . "FROM venta,detallevta WHERE venta.idVenta = detallevta.idVenta ";
 
            $conectar = $conec->conectar()->prepare($sql);
 
            $conectar->execute();
            /* ejecuto el while para tomar los datos y los inserto en la table */
            while ($reco = $conectar->fetch(PDO::FETCH_ASSOC)) {
 
                echo '<tr>' . '<td>' . $reco['idVenta'] . '</td>' . '<td>' . $reco['Usuario'] . '</td>' .
                '<td>' . $reco['IDproducto'] . '</td>' . '<td>' . $reco['Descripcion'] . '</td>' .
                '<td>' . $reco['Fecha'] . '</td>' . '<td>' . $reco['PrecioSIVA'] . '</td>' .
                '<td>' . $reco['Cant'] . '</td>' . '<td>' . $reco['oferta'] . '</td>' .
                '<td>' . $reco['Importe'] . '</td>' .
                '</tr>';
            }
 
            $conec->desconectar();
        } catch (Exception $e) {
            echo 'Error de ejecucion ' . $e->getMessage();
        }
    }
 
     function buscar2() {
        $c = new Conexion();
 
 
 
        try{
            $sql = "SELECT venta.Usuario FROM venta  ";
            $stm = $c->conectar()->prepare($stm);
            $stm->execute();
 
            while($result = $stm->fetch(PDO::FETCH_ASSOC)){
                $n[]= $result['Usuario'];
            }
 
        } catch (Exception $ex) {
            echo "Error en la ejecucion de buscar2".$ex->getMessage();
        }
    }
    static public function eje7(){
    $a = new Conexion();
        try {
        $mdb = $a->conectar();
        $resultado = array();
     foreach($mdb->query('SELECT Cant from detallevta limit 9') as $fila) {
         $resultado[] = $fila;
    }
    print_r($resultado);
    $mbd = null;
} catch (PDOException $e) {
    print "¡Error!: " . $e->getMessage() . "<br/>";
    die();
}
 
}
 
}

Lo que quiero y no logro es tomar la funcion buscarBD en ajax donde tengo el listener del botón escucha , les muestro mi función de ajaxs . Lo siento si es cualquier cosa pero no tengo mucho conocimiento de esto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
document.getElementById("btnEnviar").addEventListener("mousedown", function(e){
 
    $.ajax({
        url:"./ConsultasBD/buscarVta2.php",
        type:"POST",
        data: //En esta parte de Data es donde tengo que insertar mi funcion , creo yo para que lo reciba y muestre . Ya vere yo como lo hubico en la tabla pero primero quiero lograr que lo reciba
 
    }).done(
        function(data){
            alert(data);
            alert("exito");
            $("h1").html(data);
 
    }).error(function (data){
 
            alert("Error");
        }
    );
 
});
Por ultimo le dejo el Html pero la verdad que no creo que aca este el problema. Ignoren el codigo comentado es un testeo que hice para llenar la tabla y funciono pero yo quiero llenarla a travez de un botón buscar con filtro
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
//require './ConsultasBD/BusquedaVta.php';
 
//$l = new busquedaVta();
 
?>
<html>
    <head>
        <link rel="stylesheet" href="css/estiloWeb.css" type="text/css" media="all">
        <script src="JS/jquery-3.3.1.js"></script>
<script src="JS/test.js"></script>
        <meta charset="UTF-8">
        <title>Buscar</title>
 
    </head>
    <body>
        <div id="tituloCabecera">
            <h1>Buscar movimientos de ventas</h1>
        </div>
 
        <button id="btnEnviar">Buscar</button>
 
 
 
        <table id="tabla">
            <tr>
                <th>ID Venta</td>
                <th>Usuario</th>
                <th>ID Producto</th>
                <th>Detalle</th>
                <th>Fecha</th>
                <th>PrecioSIVA</th>
                <th>Cantidad</th>
                <th>Oferta</th>
                <th>Importe</th>
            </tr>
<?php
/* $l->buscarBD(); */
?>
        </table>
<script src="JS/test.js"></script>
    </body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder