Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2010, 15:24
rrecarte
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 8 meses
Puntos: 5
problemas tal vez con variables ¡

buenas-- tengo una consulta. un poco dificil de expresar ... no puedo poner todo el script porque es muyyyy largo.. el hecho es que. tengo 6 script js dentro de un php que lo que hacen cada uno de ellos llenan select option. segun lo elegido en el anterior es como un cadena de option, el hecho que la primer cadena es asi.,..


(categoria) auto,moto,camioneta,camion

la marca se rellena segun lo elegido en categoria


(marca) peugeot,citroen,chevrolet blablabla

lo mismo aqui modelo segun marca


(modelo) uno dos tres blablabla


el problema es que cuando elijo por ej: AUTO,PEUGEOT, y voy denuevo a categoria y elijo CAMINETA si elijo cualquier marca no me muestra los modelos si elijo peugeot que es la misma que elegi en AUTO anteriormente. me muestra los modelos pero de autos y no de camionetas

tuve el cuidado de darle a cada script variables con diferente nombre para todo..

es como que la variable queda seteada.. como la puedo destruir al finalizar la consulta????


pongo algo de los script

<script language="JavaScript" type="text/javascript">
function evaluar(categoria){
if (categoria == "00")
{
<? echo "Consultamarca('/uploadveiculos/consultamarca.php')"; ?>
}
else if (categoria == "01")
{
<? echo "Consultamarcauno('/uploadveiculos/consultamarcauno.php')"; ?>
}
}
</script>


<script language="JavaScript" type="text/javascript" src="/uploadveiculos/ajaxmarca.js"></script>
<script language="JavaScript" type="text/javascript" src="/uploadveiculos/ajaxmarcauno.js"></script>
<script language="JavaScript" type="text/javascript" src="/uploadveiculos/ajaxmodelosuno.js"></script>
<script language="JavaScript" type="text/javascript" src="/uploadveiculos/ajaxmodelos.js"></script>


function objetoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}

function Consultamarcauno(datos){

var ma = document.getElementById('categoria').value;
divResultado = document.getElementById('resultadomarcasuno');
ajax=objetoAjax();
ajax.open("GET", datos+"?ma="+ma);

ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divResultado.innerHTML = ajax.responseText
}
}
ajax.send(null)
}


y este llama a <html>
<head>

<script language="JavaScript" type="text/javascript" src="/uploadveiculos/ajaxmodelosuno.js"></script>
</head>
<?php
include('../conexion.php');

$lugar='auto';
$mor=$_GET['ma'];

$consulta=mysql_query ("SELECT marca FROM marcamodelo Where id='$mor' ORDER BY marca asc") or die ("error tabla nu001");



echo "<p></p> \n";

echo "<b>Marca</b>";

?>


<select name="marca" id="modelo" onChange="Consultamodelouno('/uploadveiculos/consultamodelosuno.php'); return false">
<? echo "<option value='0' > selecciona </option>";
for ($i=0;$i<=mysql_num_rows($consulta);$i++)
{
$re=mysql_result($consulta,$i);



echo "<option value='$re' >" . $re ."</option>";
}




mysql_close();

?>
</select>
</html>

donde hace la consulta y la devuelve en u dvi id resultado