Buenas noches,
Quien me pueda ayudar,
Dejo claro poseo mi base de datos llena, tengo una pagina en donde lleno los campos con los datos de mi base de datos mediante un archivo json.php que es el que hace la consulta a la base de datos y mediante javascript los envió a su correspondiente campo, eso ya lo tengo claro y conformado.
Lo que me hace falta es en otro html mediante un input que pide un codigo llenar estos datos, me hago explicar, quiero enviar el valor de ese input (Lo que el usurario ingrese) a mi archivo json.php y a su vez este me lleve a la otra pagina para que esta se llene con los datos según los datos ingresados por el usuario.
Lo intente mediante $_POST('consulta') pero no me funciona, no me trae el valor del input, no se que mas hacer no encuentro información clara sobre esto.
Espero haber sido muy claro y muchas gracias por las ayudas.
Este es el codigo que tengo, pero solo me funciona si al archivo Json le doy un valor de mi base de datos fijo y lo que quiero es que use el valor que ingresa el usuario.
Hola mira este es el Json que me lee los datos que requiero de mi base de datos:
<?php
$server = "mysql......";
$user = "w........";
$pass = "c........";
$bd = "w........";
//Creamos la conexión
$conexion = mysqli_connect($server, $user, $pass,$bd)
or die("Ha sucedido un error inexperado en la conexion de la base de datos");
//generamos la consulta
$sql = "SELECT * FROM basededatos WHERE nombre='CLJ001'"; ------>>> Este es el codigo que tengo del usuario (CLJ001) pero no se por que solo me lee un valor fijo y quisiera sacarlo de un input que el mismo usuario digite<<---------
//"SELECT * FROM basededatos"
mysqli_set_charset($conexion, "utf8"); //formato de datos utf8
if(!$result = mysqli_query($conexion, $sql)) die();
$basededatos = array(); //creamos un array
while($row = mysqli_fetch_array($result))
{
$nombre=$row['nombre'];
$tipo=$row['tipo'];
$genero=$row['genero'];
//$localidad=$row['localidad'];
//$telefono=$row['telefono'];
$basededatos[] = array('nombre'=> $nombre, 'tipo'=> $tipo, 'genero'=> $genero,
);
//, 'localidad'=> $localidad, 'telefono'=> $telefono
}
//header('Location: http://www.d..........com/prueba1.html');
//desconectamos la base de datos
$close = mysqli_close($conexion)
or die("Ha sucedido un error inexperado en la desconexion de la base de datos");
//Creamos el JSON
//$basededatos['basededatos'] = $basededatos;
$json_string = json_encode($basededatos);
echo $json_string;
//Si queremos crear un archivo json, sería de esta forma:
/*
$file = 'basededatos.json';
file_put_contents($file, $json_string);
*/
?>
Mediante este Codigo en javascript logro colocar los datos que que me trae el Json en cualquier parte de la pagina que quiera y lo utilizo para llenar la pagina2.html en donde muestro los datos del usuario que estan asociados al codigo que ingresa en la pagina1.html:
<script type="text/javascript">
$(document).ready(function(){
var url="generarJSON.php";
$("#aass").html("");
$.getJSON(url,function(clientes){
$.each(clientes, function(i,cliente){
var newRow =
"<div id='columna2'>"+cliente.nombre+"</div>";
$(newRow).appendTo("#aass");
});
});
});
</script>
Este javascript va en mi pagina2.html que es donde el usuario vera sus datos, lo me falta y quisiera es que en mi pagina1.html que es la pagina principal, mediante un input o algo parecido el usuario ingrese su codigo y dando clic en el boton enviar lo lleve a la pagina2.html y le muestre los datos asociados a su codigo.
Espero que me puedan ayudar y muchas gracias por la paciencia.