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.
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
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
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");
}
);
});
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


0