Foros del Web » Programando para Internet » Jquery »

extraer datos de mysql, poner resultados en textbox dependiendo del select

Estas en el tema de extraer datos de mysql, poner resultados en textbox dependiendo del select en el foro de Jquery en Foros del Web. Buenas tardes, tengo un problemilla que ya no sé si es de php ajax o qué... quería extraer datos de una base de datos, y ...
  #1 (permalink)  
Antiguo 16/03/2015, 07:01
 
Fecha de Ingreso: enero-2015
Mensajes: 14
Antigüedad: 9 años, 3 meses
Puntos: 0
extraer datos de mysql, poner resultados en textbox dependiendo del select

Buenas tardes, tengo un problemilla que ya no sé si es de php ajax o qué... quería extraer datos de una base de datos, y pasárselos a ajax para que me rellene unos inputs. Es un formulario con un select que tiene 2 optios. Y dependiendo del option que se elija tiene que cargarme unos datos u otros. Planteo cómo lo tengo ahora:

Tengo un select con dos options "restaurante1, restaurante". "éstos ya los extra de la base de datos y me lo carga correctamente en los options del select.":

<?php
$nombrerestaurantes = 'SELECT `nombre` FROM `restaurantes`';

$respuesta = $conexionRestaurantes->query($nombrerestaurantes);

foreach ( $respuesta as $listarestaurantes){
echo "<option value=".$listarestaurantes['nombre'].">".$listarestaurantes['nombre']."</option>\n";
}

?>


Tengo dos inputs "textbox" en blanco. El primero se llama telefono y el segundo localidad.


Localidad:<input class="espacio2" name="cambiarlocalidad" type="text" id="cambiarlocalidad" /></p>

Teléfono:<input class="espacio2" name="cambiartelefono" type="text" id="cambiartelefono" /></p>


La base de datos tiene 3 campos, nombre, localidad y telefono.

Hago otra consulta a la base de datos para que me devuelva los datos del restaurante elegido en el select a un array llamado $valor:

<?php

$datoSelect = $_POST["comboseleccion"];
$consulta2 = "SELECT localidad, telefono FROM restaurantes WHERE nombre = '" . $datoSelect . "'";
$buscar = mysql_query($consulta2);

if (mysql_num_rows($buscar)) {
$valor = mysql_fetch_array($buscar);

}
?>


Hasta aqui "CREO" que todo correcto... me carga bien el select con los nombres de los restaurantes, y me hace la nueva consulta de los datos del restaurante elegido en el select.....


Ahora intento crear una function que me permita obtener los datos de esa consulta y poner los datos obtenidos en los respectivos "input type=text" y no sé cómo hacer la función en ajax... he probado mil opciones que he visto por internet y por más que leo y pruebo no consigo nada... hasta he intentado pasar de ajax y usar onChange="cambiarvalores()" en el select, y hacer una función que me haga lo que quiero... pero tampoco consigo que funcione.



Alguna ayuda por favor???


Gracias.
  #2 (permalink)  
Antiguo 16/03/2015, 08:07
(Desactivado)
 
Fecha de Ingreso: abril-2013
Ubicación: rosario
Mensajes: 248
Antigüedad: 11 años
Puntos: 17
Respuesta: extraer datos de mysql, poner resultados en textbox dependiendo del select

mostrame como haces la llamada a ajax o la function cambiarvalores, asi te doy una mano, pero por lo que me planteas estas en lo correcto, como me decia un profesor , estas en la linea del arco, solo te falta empujarla :)
  #3 (permalink)  
Antiguo 16/03/2015, 12:55
 
Fecha de Ingreso: enero-2015
Mensajes: 14
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: extraer datos de mysql, poner resultados en textbox dependiendo del select

pues tengo hecho esto:

<script>
$(document).ready(function(){
$("#comboseleccion").change(function(){
$("#cambiarlocalidad").val(valores);
});
});
</script>

Pues eso es lo q llevo hecho, aunque no tengo nada claro, he probado con mil funciones que he encontrado por internet pero no funcionan.... esta parte funciona bien:

$("#comboseleccion").change(function(){

porque hago un alert y en cuanto cambio de option en el select me salta el alert... pero ahora tengo q hcaer la funcion ajax y no sé ni por donde empezar...


Gracias.
  #4 (permalink)  
Antiguo 16/03/2015, 14:15
(Desactivado)
 
Fecha de Ingreso: abril-2013
Ubicación: rosario
Mensajes: 248
Antigüedad: 11 años
Puntos: 17
Respuesta: extraer datos de mysql, poner resultados en textbox dependiendo del select

bueno con jquery hace esto(no esta probado asi que revisalo bien)

$(document).ready(function(){
$("#comboseleccion").change(function(){
$.ajax({
data: $("[name='comboseleccion']").val(),
url: 'ejemplo_ajax_proceso.php', -- aca pone el nombre del archivo php que busca loc y telefono
type: 'post',
beforeSend: function () {
$("#resultado").html("Procesando, espere por favor...");
},
success: function (response) {
$("#cambiarlocalidad").val(response['localidad']);
$("#cambiartelefono").val(response['telefono']);
}
});
});
});

y al archivo .php
en la linea final hace esto

json_encode($valor);
  #5 (permalink)  
Antiguo 17/03/2015, 12:43
 
Fecha de Ingreso: enero-2015
Mensajes: 14
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: extraer datos de mysql, poner resultados en textbox dependiendo del select

Pues de momento sigo sin hacer que funcione... he hecho alguna modificación para probar y probar y no consigo que haga nada... en index.php tengo esto:

<script>
$(document).ready(function(){
$("#comboseleccion").change(function(){
$.ajax({
data: $("[name='comboseleccion']").val(),
url: 'autocompletar.php',
type: 'post',
// beforeSend: function () {
// $("#resultado").html("Procesando, espere por favor...");
// },
success: function (response) {
$("#cambiarlocalidad").val(response['localidad']);
$("#cambiartelefono").val(response['telefono']);
}
});
});
});

</script>

Como verás he comentado el beforeSend para probar si podía fallar ahí pero no... El caso es que también he intentado hacer un alert

$(document).ready(function(){
$("#comboseleccion").change(function(){
alert($("[name='comboseleccion']").val());
$.ajax({
data: $("[name='comboseleccion']").val(),
url: 'autocompletar.php',
type: 'post',
// beforeSend: function () {
// $("#resultado").html("Procesando, espere por favor...");
// },
success: function (response) {
$("#cambiarlocalidad").val(response['localidad']);
$("#cambiartelefono").val(response['telefono']);
}
});
});
});

</script>

y cuando cambio el option en el select se ve correctamente el nombre del restaurante. Pero sigue sin aparecer la localidad y el teléfono. En la página autocompletar.php tengo la consulta sql:

<?php

$datoSelect = $_POST["comboseleccion"];
$autocompletar = "SELECT localidad, telefono FROM restaurantes WHERE nombre ='labrador' ";
$buscar = mysql_query($autocompletar);
json_encode($buscar);

?>

Directamente he puesto el nombre 'labrador' que es uno de los restaurantes de la base de datos, para ir descartando errores, y nada, sigue sin funcionar...

ya estoy un poco desesperado con esto...muchas gracias diurno10 por tu magnífica ayuda ;)


¿Alguna idea???


Gracias.
  #6 (permalink)  
Antiguo 17/03/2015, 14:26
(Desactivado)
 
Fecha de Ingreso: abril-2013
Ubicación: rosario
Mensajes: 248
Antigüedad: 11 años
Puntos: 17
Respuesta: extraer datos de mysql, poner resultados en textbox dependiendo del select

primero, al contenido del archivo .php le esta faltando el fetch

$valor = mysql_fetch_array($buscar);
y luego le haces el encode
json_encode($valor );

segundo, para saber como llega el array al cliente podes utilizar console.log()
es decir, en esta linea pones la consola
success: function (response) {
console.log(response) -- con esto podes ver el formato del array
$("#cambiarlocalidad").val(response['localidad']);
$("#cambiartelefono").val(response['telefono']);
}

Si utilizas el firebug de firefox levanta la consola y dispara el evento change
si es chrome lavanta el inspector.
Cualquier cosa avisame
  #7 (permalink)  
Antiguo 17/03/2015, 16:57
 
Fecha de Ingreso: enero-2015
Mensajes: 14
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: extraer datos de mysql, poner resultados en textbox dependiendo del select

Bueno copio aquí todo mi código... sé que no está comentado, que no hay funciones y que se tiene que dividir el código, pero ya está así y sólo quiero que funcione... me da un poco de verguenza poner un código tan mal tirado pero buneo....comentar que no hay index.php ni autocompletado.php, lo hago todo desde la misma página llamada altas.php que tiene esto:

<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="estilos.css" media="screen" />
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>
<title>Altas de usuarios</title>

</head>
<body>
<div>
<?php
session_start();
ob_start();

include 'datos.php';

$nombresesion = $_SESSION['acceso']['nombre'];

if ($nombresesion == "administrador") {

$conexionRestaurantes = new mysqli($servidor, $login, $password, $db);


?>

<!-- ******* MODIFICAR ******* -->

<div id="modificar">
<h4 id="titulosaltas">MODIFICAR RESTAURANTES</h4>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST" name="formulariomodificar" id="formulariomodificar" >
<p id="titulomodificar">Seleccione el restaurante a modificar:
<select id="comboseleccion" name="comboseleccion">
<option value=""></option>
<?php
$nombrerestaurantes = 'SELECT `nombre` FROM `restaurantes`';

$prueba2 = $conexionRestaurantes->query($nombrerestaurantes);

foreach ( $prueba2 as $listarestaurantes){
echo "<option name='optionselected' id='optionselected' value='".$listarestaurantes['nombre']."'>".$listarestaurantes['nombre']."</option>\n";
}

?>
</select>
</p>
<p class="espacio">Localidad:<input class="espacio2" name="cambiarlocalidad" type="text" id="cambiarlocalidad" /></p>
<p class="espacio">Teléfono:<input class="espacio2" name="cambiartelefono" type="text" id="cambiartelefono" /></p>
<p class="espacio">Primer plato:<input class="espacio2" name="cambiarprimerplato" type="text" id="cambiarprimerplato" /></p>
<p class="espacio">Segundo plato:<input class="espacio2" name="cambiarsegundoplato" type="text" id="cambiarsegundoplato" /></p>
<p class="espacio">Postre:<input class="espacio2" name="cambiarpostre" type="text" id="cambiarpostre" /></p>
<p class="espacio">Café:<input class="espacio2" name="cambiarcafe" type="text" id="cambiarcafe" /> 1=SI, 2=NO</p>
<p class="espacio">Pan:<input class="espacio2" name="cambiarpan" type="text" id="cambiarpan" /> 1=SI, 2=NO</p>
<p class="espacio">Precio:<input class="espacio2" name="cambiarprecio" type="text" id="cambiarprecio" /></p>
<p class="espacio">Latitud:<input class="espacio2" name="cambiarlatitud" type="text" id="cambiarlatitud" /></p>
<p class="espacio">Longitud:<input class="espacio2" name="cambiarlongitud" type="text" id="cambiarlongitud" /></p>
<p class="espacio">Password:<input class="espacio2" name="cambiarpassword" type="text" id="cambiarpassword" /></p>
<input id="botonmodificar" type="submit" name="botonmodificar" value="Modificar" />

</form>
</div>

<?php

if(isset($_POST['botonmodificar'])){


$optionSelected = $_POST['optionselected'];
$optionSelected2 = $_POST['optionselected'];
$selectedOption = $_POST['comboseleccion'];
$localidad = $_POST['cambiarlocalidad'];
$telefono = $_POST['cambiartelefono'];
$primerplato = $_POST['cambiarprimerplato'];
$segundoplato = $_POST['cambiarsegundoplato'];
$postre = $_POST['cambiarpostre'];
$cafe = $_POST['cambiarcafe'];
$pan = $_POST['cambiarpan'];
$precio = $_POST['cambiarprecio'];
$latitud = $_POST['cambiarlatitud'];
$longitud = $_POST['cambiarlongitud'];
$passwordform = $_POST['cambiarpassword'];


$consulta2 = "UPDATE acceso SET login='$selectedOption', password='$passwordform' WHERE login='$selectedOption'";
$consulta = "UPDATE restaurantes SET localidad='$localidad', telefono=$telefono, primerplato='$primerplato', segundoplato='$segundoplato', postre='$postre', cafe=$cafe, pan=$pan, precio=$precio, latitud=$latitud, longitud=$longitud WHERE nombre='$selectedOption'";

echo "<p id='eliminado'>Los datos han sido modificados.</p>";

$resultado2 = $conexionRestaurantes->query($consulta2);
$resultado = $conexionRestaurantes->query($consulta);



}
?>

<?php

$datoSelect = $_POST["comboseleccion"];
$autocompletar = "SELECT localidad, telefono FROM restaurantes WHERE nombre ='".$_POST["comboseleccion"]."'";
$buscar = mysql_query($autocompletar);
$valor = mysql_fetch_array($buscar);
json_encode($valor);

?>
<script>
$(document).ready(function(){
$("#comboseleccion").change(function(){
// alert($("[name='comboseleccion']").val());
$.ajax({
data: $("[name='comboseleccion']").val(),
url: 'altas.php',
type: 'post',
// beforeSend: function () {
// $("#resultado").html("Procesando, espere por favor...");
// },
success: function (response) {
console.log(response);
$("#cambiarlocalidad").val(response['localidad']);
$("#cambiartelefono").val(response['telefono']);
}
});
});
});

</script>



<!-- ******* FIN DE MODIFICAR ******* -->
  #8 (permalink)  
Antiguo 17/03/2015, 16:57
 
Fecha de Ingreso: enero-2015
Mensajes: 14
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: extraer datos de mysql, poner resultados en textbox dependiendo del select

<!-- ******* ALTAS ******* -->

<div id="altas">
<h4 id="titulosaltas">ALTA DE RESTAURANTES</h4>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST" name="formulariobajas" id="formulariobajas" >

<p class="espacio">Nombre:<input class="espacio2" name="altanombre" type="text" id="altanombre" /></p>
<p class="espacio">Localidad:<input class="espacio2" name="altalocalidad" type="text" id="altalocalidad" /></p>
<p class="espacio">Teléfono:<input class="espacio2" name="altatelefono" type="text" id="altatelefono" /></p>
<p class="espacio">Primer plato:<input class="espacio2" name="altaprimerplato" type="text" id="altaprimerplato" /></p>
<p class="espacio">Segundo plato:<input class="espacio2" name="altasegundoplato" type="text" id="altasegundoplato" /></p>
<p class="espacio">Postre:<input class="espacio2" name="altapostre" type="text" id="altapostre" /></p>
<p class="espacio">Café:<input class="espacio2" name="altacafe" type="text" id="altacafe" /> 1=SI, 2=NO</p>
<p class="espacio">Pan:<input class="espacio2" name="altapan" type="text" id="altapan" /> 1=SI, 2=NO</p>
<p class="espacio">Precio:<input class="espacio2" name="altaprecio" type="text" id="altaprecio" /></p>
<p class="espacio">Latitud:<input class="espacio2" name="altalatitud" type="text" id="altalatitud" /></p>
<p class="espacio">Longitud:<input class="espacio2" name="altalongitud" type="text" id="altalongitud" /></p>
<p class="espacio">Password:<input class="espacio2" name="altapassword" type="text" id="altapassword" /></p>
<input id="botonalta" type="submit" name="botonalta" value="Alta" />
</form>

<?php

if (isset($_POST['botonalta'])) {
$consultanombre = strtoupper($_POST['altanombre']);
$consultarestaurantes = 'SELECT `login` FROM `acceso`';
$consulta3 = $conexionRestaurantes ->query($consultarestaurantes);
foreach ($consulta3 as $value) {
$valormayusculas = strtoupper($value['login']);
if ($valormayusculas == $consultanombre) {
echo "<p id='existe'>El restaurante ".$_POST['altanombre']." YA EXISTE</p>";

}else{
$altanombre = $_POST['altanombre'];
$altalocalidad = $_POST['altalocalidad'];
$altatelefono = $_POST['altatelefono'];
$altaprimerplato = $_POST['altaprimerplato'];
$altasegundoplato = $_POST['altasegundoplato'];
$altapostre = $_POST['altapostre'];
$altacafe = $_POST['altacafe'];
$altapan = $_POST['altapan'];
$altaprecio = $_POST['altaprecio'];
$altalatitud = $_POST['altalatitud'];
$altalongitud = $_POST['altalongitud'];
$altapassword = $_POST['altapassword'];

$insertaracceso = 'INSERT INTO `acceso`(`login`, `password`) VALUES ("'.$altanombre.'","'.$altapassword.'")';
$insertarrestaurante = 'INSERT INTO `restaurantes`(`nombre`, `localidad`, `telefono`, `primerplato`,`segundoplato`,`postre`,`cafe`,`pan` ,`precio`, `latitud`, `longitud`) VALUES ("'.$altanombre.'","'.$altalocalidad.'",'.$altatel efono.',"'.$altaprimerplato.'","'.$altasegundoplat o.'","'.$altapostre.'",'.$altacafe.','.$altapan.', '.$altaprecio.','.$altalatitud.','.$altalongitud.' )';
// echo $insertaracceso;
// echo "<br>";
// echo $insertarrestaurante;

$altausuarios = $conexionRestaurantes->query($insertaracceso);
$altarestaurantes = $conexionRestaurantes->query($insertarrestaurante);
}
}
}

?>
</div>
<!-- ******* FIN DE ALTAS ******* -->

<!-- ******* BORRAR ******* -->

<div id="borrar">
<h4 id="titulosaltas">BORRAR RESTAURANTE</h4>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" onsubmit="return confirm('Está seguro que desea eliminar el restaurante')" method="POST" name="formulariobajas" id="formulariobajas" >
<?php
echo "<p id='tituloborrar'>Restaurante a eliminar: ";
echo "<input id='inputborrar' type='text' name='nombre'/>";
echo '<input id="enviarborrar" type="submit" name="enviar" value="Borrar" > </p>';
echo "</form>";
echo '</div>';

// BORRAR RESTAURANTES //

$consultarestaurantes = 'SELECT `login` FROM `acceso`';

$resultado = $conexionRestaurantes ->query($consultarestaurantes);

while ($respuesta = $resultado->fetch_array()){

if (isset($_POST['nombre'])) {


$nombremayuscula = strtoupper($_POST['nombre']);
$loginmayuscula = strtoupper($respuesta['login']);



if ($nombremayuscula == $loginmayuscula) {


$borrarrestaurante1 = 'DELETE FROM `proyecto`.`acceso` WHERE `login` ="'.$_POST["nombre"].'"';
$borrarrestaurante2 = 'DELETE FROM `proyecto`.`restaurantes` WHERE `nombre` ="'.$_POST["nombre"].'"';


$conexionRestaurantes->query($borrarrestaurante1);
$conexionRestaurantes->query($borrarrestaurante2);

echo "<p id='eliminado'>El restaurante ".$nombremayuscula." ha sido borrado<br>";


}
}
}

// FIN DE BORRAR RESTAURANTES //
?>

<form action="logout.php" name="volviendo" method="post" />
<input id="volver" type="submit" name="volver" value="Volver" />
</form>

</div>

</body>
</html>

<?php

}else{
header("Location: index.php");
}



Como verás puse console.log(response); pero no me aparece nada por ningún lado...y es curioso que en el firebugs en la pestaña de red, cuando hago un cambio en el select de option me aparece código de estado OK, y en la pestaña de parámetros me aparece el nombre del restaurante seguido de ="" es decir Labrador=""


Muchas gracias por todo!!!!
  #9 (permalink)  
Antiguo 18/03/2015, 08:02
(Desactivado)
 
Fecha de Ingreso: abril-2013
Ubicación: rosario
Mensajes: 248
Antigüedad: 11 años
Puntos: 17
Respuesta: extraer datos de mysql, poner resultados en textbox dependiendo del select

ufff que lio hay ahi, ok veamos, te paso mis preguntas:

1 - eso que pusiste, es toda una pagina o son varias, si son varias paginas separalas con los highlights asi queda mas legible, si es una sola pagina, te tenemos que cortar los dedos asi no programas mas

2 - en el script de ajax, como url le pasas altas.php, necesito ver como es el contenido de este archivo, o es el que vos pusiste entre comentarios?
<!-- ******* ALTAS ******* -->
<!-- ******* FIN ALTAS ******* -->

En fin yo mantendria el script como esta cambiando solo la url
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $("#comboseleccion").change(function(){
  3.         $.ajax({
  4.             data:  $("[name='comboseleccion']").val(),
  5.             url:   'busca_datos.php',
  6.             type:  'post',
  7.             beforeSend: function () {
  8.                     $("#resultado").html("Procesando, espere por favor...");
  9.             },
  10.             success:  function (response) {
  11.                     $("#cambiarlocalidad").val(response['localidad']);
  12.                     $("#cambiartelefono").val(response['telefono']);
  13.             }
  14.         });
  15.     });
  16. });
ahora vamos al archivo busca_datos.php
Código PHP:
Ver original
  1. <?php
  2.  
  3. //aca iria la parte de la conexion a la DB
  4.  
  5. $datoSelect = $_POST["comboseleccion"];
  6. //aca en la select tene mucho cuidado con la busqueda x nombre ya que puede ser casesensitive
  7. //y no te puede encontrar nada, utiliza un upper o lower
  8. //si podes hacer la busqueda x id seria mejor.
  9. $autocompletar = "SELECT localidad, telefono FROM restaurantes WHERE nombre ='".$_POST["comboseleccion"]."'";
  10. $buscar = mysql_query($autocompletar);
  11. $valor = mysql_fetch_array($buscar);
  12. json_encode($valor);
  13.  
  14. ?>
asi deberia de funcionar
  #10 (permalink)  
Antiguo 18/03/2015, 15:47
 
Fecha de Ingreso: enero-2015
Mensajes: 14
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: extraer datos de mysql, poner resultados en textbox dependiendo del select

Gracias Diurno10... te contesto a tus preguntas... hay que cortarme los dedos para no programar más ya que está todo en la misma página php :D ... la cual se llama altas.php así que tanto los inputs, como la consulta a la base de datos, como el script en ajax, están todas en la misma página... sé que no es la forma adecuada de programar pero quiero verlo funcionar y luego ya dividiré código en funciones y páginas.. una para altas, otra para modificaciones y otra para borrar restaurantes. Pero ahora mismo está todo en altas.php, he posteado TODO el código de altas.php. Por lo que en url: 'busca_datos.php' está puesto url: 'altas.php'. Y sigue sin funcionar.... yo desde la web cambio el option en el select, y no pasa absolutamente nada. Lo que me resulta también curioso es con console.log(response); tampoco me muestra nada en la web.

Comentarte que con firebugs suelo mirar en la pestaña de "Red" en la cual me aparece las conexiones que hace la web, y al cambiar de option hace una nueva conexión llamada altas.php y me muestra un código de estado 200 ok y en la pestaña "Parámetros" me aparece el nombre del restaurante seguido de :"" es decir... Labrador:""

Sé que el problema no está en las mayúsculas o minúsculas ya que la consulta me la imprime en pantalla con un echo y la copio y pego en el editor SQL y me responde correctamente. Además está cogiendo el nombre de los restaurantes de un Combobox no los escribo a mano, por lo que siempre son iguales.


Seguro que es alguna tontería que no veo y me estoy desesperando por momentos!!!


Muchas gracias por tu ayuda Diurno10.


¿Alguna idea?


Gracias.

Última edición por cotarejo; 18/03/2015 a las 16:00
  #11 (permalink)  
Antiguo 19/03/2015, 06:26
(Desactivado)
 
Fecha de Ingreso: abril-2013
Ubicación: rosario
Mensajes: 248
Antigüedad: 11 años
Puntos: 17
Respuesta: extraer datos de mysql, poner resultados en textbox dependiendo del select

crea un archivo nuevo buscar_restaurantes.php con este contenido
Código PHP:
Ver original
  1. <?php
  2. $conexionRestaurantes = new mysqli($servidor, $login, $password, $db);
  3. $datoSelect = $_POST["comboseleccion"];
  4. $autocompletar = "SELECT localidad, telefono FROM restaurantes WHERE nombre ='".$_POST["comboseleccion"]."'";
  5. $buscar = mysql_query($autocompletar);
  6. $valor = mysql_fetch_array($buscar);
  7. json_encode($valor);
  8.  
  9. ?>

Esto que esta en este nuevo archivo tenes que quitarlo del archivo altas.php

Luego en la llamada a ajax haces esto
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $("#comboseleccion").change(function(){
  3.         // alert($("[name='comboseleccion']").val());
  4.         $.ajax({
  5.             data: $("[name='comboseleccion']").val(),
  6.             url: 'buscar_restaurantes.php',
  7.             type: 'post',
  8.             // beforeSend: function () {
  9.             // $("#resultado").html("Procesando, espere por favor...");
  10.             // },
  11.             success: function (response) {
  12.             console.log(response);
  13.             $("#cambiarlocalidad").val(response['localidad']);
  14.             $("#cambiartelefono").val(response['telefono']);
  15.             }
  16.         });
  17.     });
  18. });
  #12 (permalink)  
Antiguo 19/03/2015, 06:30
(Desactivado)
 
Fecha de Ingreso: abril-2013
Ubicación: rosario
Mensajes: 248
Antigüedad: 11 años
Puntos: 17
Respuesta: extraer datos de mysql, poner resultados en textbox dependiendo del select

Con eso deberia funcionar, a mi se me hace muy dificil probarlo, igual yo te diria por tu bien que lo empieces a destripar, porque si el monstruo sigue creciendo se te va hacer inmanejable.
Bueno espero que te sirva el ejemplo anterior, saludos.
  #13 (permalink)  
Antiguo 19/03/2015, 10:25
 
Fecha de Ingreso: enero-2015
Mensajes: 14
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: extraer datos de mysql, poner resultados en textbox dependiendo del select

Ya lo había probado con un archivo php externo... y sigue todo igual.... por eso estaba probando en el mismo fichero "altas.php" símplemente como prueba a ver si consigo hacerlo funcionar...

Etiquetas: dependiendo, mysql, resultados, select, textbox
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:06.