Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/06/2011, 17:21
ZebaA
 
Fecha de Ingreso: junio-2011
Mensajes: 26
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: guardar datos dinamicos creados por ajax

GRACIAS X AYUDARME MIRA...

ESTA ES LA PAGINA QUE INCLUYO EN EL FORMULARIO..

TIPO_VEHICULO.PHP

Código PHP:
Ver original
  1. <?php
  2. require('conexion.php');
  3.  
  4. $sql = mysql_query("SELECT * FROM tipo_vehi ORDER BY id")
  5. ?>
  6. <select name="tipo"  onChange="pedirDatos();">
  7.     <option>Seleccione Una Opcion...</option>
  8.     <?php
  9.             while($row = mysql_fetch_array($sql)){
  10.                 echo "<option value='".$row['id']."'>".$row['nombre']."</option>";
  11.                 }
  12.      ?>
  13. </select>

LLAMA A LA UNA FUNCION EN AYAX...

JS.JS

Código Javascript:
Ver original
  1. function objetoAjax(){
  2.         var xmlhttp=false;
  3.         try {
  4.                 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5.         } catch (e) {
  6.                 try {
  7.                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8.                 } catch (E) {
  9.                         xmlhttp = false;
  10.                 }
  11.         }
  12.  
  13.         if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  14.                 xmlhttp = new XMLHttpRequest();
  15.         }
  16.         return xmlhttp;
  17. }
  18.  
  19. function pedirDatos(){
  20.         //donde se mostrará el resultado
  21.         divResultado = document.getElementById('resultado');
  22.         //tomamos el valor de la lista desplegable
  23.         nom=document.formulario.tipo.value;
  24.  
  25.         //instanciamos el objetoAjax
  26.         ajax=objetoAjax();
  27.         //usamos el medoto POST
  28.         //archivo que realizará la operacion
  29.         ajax.open("POST", "datoscarroceria.php",true);
  30.         ajax.onreadystatechange=function() {
  31.                 if (ajax.readyState==4) {
  32.                         //mostrar resultados en esta capa
  33.                         divResultado.innerHTML = ajax.responseText
  34.                 }
  35.         }
  36.         ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  37.         //enviando los valores
  38.  ajax.send("id="+nom)
  39. }

ME LO GUARDA EN LA ETIQUETA DIV NAME="RESULTADO" EN EL FORMULARIO PRINCIPAL.
RESCATA LOS DATOS DEl select name ="tipo" (TIPO_VEHICULO.PHP)
Y ME MANDA A

datoscarroceria.php

Código PHP:
Ver original
  1. <?php
  2. require('conexion.php');
  3.  
  4. $id = $_POST['id'];
  5.  
  6. $sql=mysql_query("SELECT nombre FROM carroceria WHERE id_tipo ='$id'");
  7. //mostrando el resultado
  8. ?>
  9. <select name="carroceria">
  10.     <option>Seleccione Una Opcion...</option>
  11.     <?php
  12.             while($row = mysql_fetch_array($sql)){
  13.                 echo "<option value='".$row['id']."'>".$row['nombre']."</option>";
  14.                 }
  15.      ?>
  16. </select>
  17. </body>
  18. </html>


ESTO ES LO QUE TENGO .. AL MOMENTO DE GRABAR NO LO GRABA PORQUE NO LO PASA EL VALOR DE EL SELECT DE LA CARROCERIA...

GRACIAS