Comunidad de diseño web y desarrollo en internet online

Ayuda con este codigo

Citar            
MensajeEscrito el 16 Jul 2010 01:16 pm
Hace dias publique este post para consultar:

http://foros.cristalab.com/autocompletar-info-en-caja-de-texto-t89334/

despues de investigar sobre las funciones necesarias de jquery y leer un poco sobre el, logre hacer este codigo:

Formulario:

Código HTML :

<html>
<head>
<title>menu</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="funciones.js"></script>
</head>
<body>
<form action="pagina1.php" method="post" id="formulario">


<select name="nombres" id="nombres"/>
<option value="1">isaac</option>
<option value="2">maite</option>
</select>
<input type="text" name="dosis" id="dosis" value=""/>
<input type="text" name="apellido" id="apellido" value=""/>
<div id="resultados"></div>
</form>
</body>
</html>


funciones.js

Código Javascript :

$(document).ready(function() {
    $("#nombres").change(function() {
      var v=$("#nombres").attr("value");
      $.get("pagina1.php",{id:v},recojer);

    });
});


function recojer(datos)
{

  $("#dosis").attr('value', datos);
  $("#apellido").attr('value', datos);
}


pagina1.php

Código PHP :

<?php
include('conexion.php');
$conx = conectar();

$id = $_REQUEST['id'];

$query = mysql_query("SELECT * FROM demo WHERE id = '$id'");
$campo = mysql_fetch_array($query);


echo $campo['nombre'];
echo $campo['apellido'];
?>


Una base de datos sencilla con 3 campos: id, nombre y apellido.

yo necestio poder acomodar los datos de la consulta en su respectivo input text, pero no se como hacerlo, solo puedo hacer que se concatenen y aparezcan en las dos cajas de texto, como puedo indicar a donde mandar cada texto de la consulta a su caja indicada?...

gracias

Por logoys

Claber

104 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2010 03:21 am
Yo suelo resolver estas cosas con XML, pero para que no tengas que modificar mucho tu código.
Primero en PHP, separaría cada elemento con un guión por ejemplo.

Código PHP :

<?php 
include('conexion.php'); 
$conx = conectar(); 
 
$id = $_REQUEST['id']; 
 
$query = mysql_query("SELECT * FROM demo WHERE id = '$id'"); 
$campo = mysql_fetch_array($query); 
 
 
echo $campo['nombre']; 
echo "-";
echo $campo['apellido']; 
?>


Y una vez hehco esto, en el código JavaScript, dentro de la función function "recojer"

Código Javascript :

recojer(datos) 
{ 
  var datosPer=datos.split("-"); //split transforma una cadena en un array de elementos por medio de un separador "el guión -"
  $("#dosis").attr('value', datosPer[0]); 
  $("#apellido").attr('value', datosPer[1]); 
}


Espero que esto te sirva

Por prosikito69

2 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.