Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/07/2015, 09:05
diegodelpiero
 
Fecha de Ingreso: mayo-2015
Mensajes: 53
Antigüedad: 9 años
Puntos: 0
Respuesta: ingresar varias imágenes a base de dtos

Listo ya lo he solucionado, ahora tengo otro problema, no quiero abrir otro hilo par ano saturar el foro, sucede que agregue dos tablas a mi base de datos, una llamada marcas, y otra llamada lineas, en teoría cada marca tiene varias lineas, por ejemplo chevrolet tiene el aveo, spark, sail. etc, la idea es poner un select que busque en la tabla marcas la marca, y luego despliegue en un segundo select las lineas de esa marca, he conseguido un código que lo hace por medio de ajax, ahor alo qu eno puedo es capturar o traer el id de la linea, aqui los codigos:

el fomulario inicial:

Código HTML:
Ver original
  1. <?php
  2.                @$consulta2 = "SELECT * FROM marcas";
  3.                 $resultado2 = $conexion->query($consulta2);
  4.                 ?>
  5.                 <form method="post" enctype="multipart/form-data" name="form1">
  6.                     <table  border="0" align="center">
  7.                         <div>
  8.                         <tr>
  9.                             <td style="text-align:right">Marca</td>
  10.                             <td align="left">
  11.                            
  12.                             <select name="marca" id="" onchange="from(document.form1.marca.value,'midiv','lineas.php')">
  13.                                 <option value="">Seleccione</option>
  14.                                 <?php
  15.                                 while($fila=mysqli_fetch_assoc($resultado2))
  16.                                 {
  17.                                     echo "<option value='".$fila['id']."'>".$fila['nombre']."</option>";
  18.                                 }
  19.                                 ?>
  20.                             </select>
  21.                             </td>
  22.                         </tr>
  23.                         </div>
  24.                         <tr>
  25.                             <td style="text-align:right">Linea</td>
  26.                             <td align="left" style="height:19px"><div id="midiv"></td>  
  27.                         </div>
  28.                         </tr>
  29.                        
  30.                         <tr>
  31.                             <td style="text-align:right">Modelo</td>
  32.                             <td align="left"><input type="text" name="modelo" style="width:80px"></td>
  33.                         </tr>
  34.                         <tr>
  35.                             <td style="text-align:right">Kilometraje</td>
  36.                             <td align="left"><input type="text" name="kilometraje" style="width:80px">Kilometros</td>
  37.                         </tr>
  38.                         <tr>
  39.                             <td style="text-align:right">Precio</td>
  40.                             <td align="left"><input type="text" name="precio" style="width:80px"></td>
  41.                         </tr>
  42.                         <tr>
  43.                             <td style="text-align:right">Imagenes</td>
  44.                             <td align="left"><input type="file" name="archivo[]" multiple style="width:200px"></td>
  45.                         </tr>
  46.                         <tr>
  47.                             <td style="text-align:right">Descripción</td>
  48.                             <td><textarea name="descipcion" cols="30" rows="4" id="message" style="width:500px"></textarea></td>
  49.                         </tr>
  50.                     </table>
  51.                      <input type="submit" name="enviar" value="Enviar">
  52.                    
  53.                 </form>

el archivo ajax:

Código Javascript:
Ver original
  1. unction obtiene_http_request()
  2. {
  3. var req = false;
  4. try
  5.   {
  6.     req = new XMLHttpRequest(); /* p.e. Firefox */
  7.   }
  8. catch(err1)
  9.   {
  10.   try
  11.     {
  12.      req = new ActiveXObject("Msxml2.XMLHTTP");
  13.   /* algunas versiones IE */
  14.     }
  15.   catch(err2)
  16.     {
  17.     try
  18.       {
  19.        req = new ActiveXObject("Microsoft.XMLHTTP");
  20.   /* algunas versiones IE */
  21.       }
  22.       catch(err3)
  23.         {
  24.          req = false;
  25.         }
  26.     }
  27.   }
  28. return req;
  29. }
  30. var miPeticion = obtiene_http_request();
  31. //***************************************************************************************
  32. function from(id,ide,url){
  33.         var mi_aleatorio=parseInt(Math.random()*99999999);//para que no guarde la página en el caché...
  34.         var vinculo=url+"?id="+id+"&rand="+mi_aleatorio;
  35.         //alert(vinculo);
  36.         miPeticion.open("GET",vinculo,true);//ponemos true para que la petición sea asincrónica
  37.         miPeticion.onreadystatechange=miPeticion.onreadystatechange=function(){
  38.                if (miPeticion.readyState==4)
  39.                {
  40.                    //alert(miPeticion.readyState);
  41.                        if (miPeticion.status==200)
  42.                        {
  43.                                 //alert(miPeticion.status);
  44.                                //var http=miPeticion.responseXML;
  45.                                var http=miPeticion.responseText;
  46.                                document.getElementById(ide).innerHTML= http;
  47.  
  48.                        }
  49.                }/*else
  50.                {
  51.             document.getElementById(ide).innerHTML="<img src='ima/loading.gif' title='cargando...' />";
  52.  
  53.                 }*/
  54.        }
  55.        miPeticion.send(null);
  56.  
  57. }
  58. //************************************************************************************************
  59. function limpiar()
  60. {
  61.     document.form.reset();
  62.    
  63. }


y el archivo lineas.php

Código PHP:
Ver original
  1. <?php require_once ('conexion/conexion.php');  
  2. $id=$_GET['id'];
  3. @$consulta2 = "SELECT * FROM lineas WHERE marcaId='".$id."'";
  4. $resultado2 = $conexion->query($consulta2);
  5. ?>
  6. <select>
  7.     <option value="">Seleccione</option>
  8.     <?php while($fila=mysqli_fetch_assoc($resultado2))
  9.     { ?>
  10.         <option><?php echo $fila['nombre']; ?></option>
  11.     <?php } ?>
  12. </select>


Como ven para almacenar estos datos en la tabla vehículo, capturo todos por valores por POST del formulario, pero el campo "linea" es traído desde un div "midiv" entonces no se como capturarlo, gracias

Última edición por diegodelpiero; 31/07/2015 a las 12:00