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<?php
@$consulta2 = "SELECT * FROM marcas";
$resultado2 = $conexion->query($consulta2);
?>
<form method="post" enctype="multipart/form-data" name="form1"> <table border="0" align="center"> <td style="text-align:right">Marca
</td>
<select name="marca" id="" onchange="from(document.form1.marca.value,'midiv','lineas.php')"> <?php
while($fila=mysqli_fetch_assoc($resultado2))
{
echo "<option value='".$fila['id']."'>".$fila['nombre']."
</option>";
}
?>
<td style="text-align:right">Linea
</td> <td align="left" style="height:19px"><div id="midiv"></td>
<td style="text-align:right">Modelo
</td> <td align="left"><input type="text" name="modelo" style="width:80px"></td> <td style="text-align:right">Kilometraje
</td> <td align="left"><input type="text" name="kilometraje" style="width:80px">Kilometros
</td> <td style="text-align:right">Precio
</td> <td align="left"><input type="text" name="precio" style="width:80px"></td> <td style="text-align:right">Imagenes
</td> <td align="left"><input type="file" name="archivo[]" multiple style="width:200px"></td> <td style="text-align:right">Descripción
</td> <td><textarea name="descipcion" cols="30" rows="4" id="message" style="width:500px"></textarea></td> <input type="submit" name="enviar" value="Enviar">
el archivo ajax:
Código Javascript
:
Ver originalunction obtiene_http_request()
{
var req = false;
try
{
req = new XMLHttpRequest(); /* p.e. Firefox */
}
catch(err1)
{
try
{
req = new ActiveXObject("Msxml2.XMLHTTP");
/* algunas versiones IE */
}
catch(err2)
{
try
{
req = new ActiveXObject("Microsoft.XMLHTTP");
/* algunas versiones IE */
}
catch(err3)
{
req = false;
}
}
}
return req;
}
var miPeticion = obtiene_http_request();
//***************************************************************************************
function from(id,ide,url){
var mi_aleatorio=parseInt(Math.random()*99999999);//para que no guarde la página en el caché...
var vinculo=url+"?id="+id+"&rand="+mi_aleatorio;
//alert(vinculo);
miPeticion.open("GET",vinculo,true);//ponemos true para que la petición sea asincrónica
miPeticion.onreadystatechange=miPeticion.onreadystatechange=function(){
if (miPeticion.readyState==4)
{
//alert(miPeticion.readyState);
if (miPeticion.status==200)
{
//alert(miPeticion.status);
//var http=miPeticion.responseXML;
var http=miPeticion.responseText;
document.getElementById(ide).innerHTML= http;
}
}/*else
{
document.getElementById(ide).innerHTML="<img src='ima/loading.gif' title='cargando...' />";
}*/
}
miPeticion.send(null);
}
//************************************************************************************************
function limpiar()
{
document.form.reset();
}
y el archivo lineas.php
Código PHP:
Ver original<?php require_once ('conexion/conexion.php');
$id=$_GET['id'];
@$consulta2 = "SELECT * FROM lineas WHERE marcaId='".$id."'";
$resultado2 = $conexion->query($consulta2);
?>
<select>
<option value="">Seleccione</option>
{ ?>
<option><?php echo $fila['nombre']; ?></option>
<?php } ?>
</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