Creo este nuevo tema con el proposito de una ayuda suyas...
El fin : Un editor simple de productos para una pagina , Elije una seccion, mediante ajax envio el valor de la seccion php trabaja y recoge de la mysql todos los nombres de los productos de dicha seccion y los devuelve en un select... una vez elejido un producto en ese segundo select mediante el mismo metodo de ajax y php recogo un form con la informacion del producto para cambiar...
El Problema : Cuando selecciono la seccion el select de productos me aparece, pero cuando selecciono un producto me salta un error (en la consola de google chrome) no visible : "Uncaught SyntaxError: Unexpected token }"
Les dejo el codigo pero sinceramente no le veo el error
Código HTML:
Ver original
Código Javascript:
Ver original
// Selector de Seccion function Seccion(Valor){ // --- Variable var Productos = document.getElementById('Productos'); // --- ajax var ajax = new XMLHttpRequest(); // --- Cabezeras ajax.open("POST","Producto.php",true); ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); // --- Estados ajax.onreadystatechange = function(){ //--- Cargando if(ajax.readyState==1 || ajax.readyState==2 || ajax.readyState==3){ Productos.innerHTML='<img src="Imagenes/Preload.gif" width="25px" height="25px" />'; } //--- Finalizado if(ajax.readyState==4 && ajax.status==200){ Productos.innerHTML=ajax.responseText; } //--- Error if(ajax.readyState==4 && ajax.status==404){ Productos.innerHTML='<img src="Imagenes/Error.png" width="25px" height="25px" /> A surgido un error...'; } } // --- Envio ajax.send('Seccion='+Valor); } // Selector de Seccion function Productos(Seccion,Valor){ // Variables var Contenedor = document.getElementById('Modificar'); var Parametro = 'Seccion='+Seccion+'&Valor='+Valor; // Ajax ajax = new XMLHttpRequest(); // Abriendo ajax.open('POST','Produco.php',true); ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); // Estados ajax.onreadystatechange = function(){ // Cargando... if(ajax.readyState==1 || ajax.readyState==2 || ajax.readyState==3){ Contenedor.innerHTML='Cargando...'; } // Finalizado if(ajax.readyState==4 && ajax.status==200){ Contenedor.innerHTML=ajax.responseText; } // Error if(ajax.readyState==4 && ajax.status==404){ Contenedor.innerHTML='Error en pagina'; } } // Envio ajax.send(Parametro); }
Producto.php
Código PHP:
Ver original
<? # --- Conexion # --- Variable $Seccion = $_POST['Seccion']; # --- Consulta # --- Select echo '<select onChange="Productos("'.$Seccion.'",this.value);" id="Producto">'; # --- Bucle while echo' <option value="'.$Campo['id'].'">'.$Campo['Nombre'].'</option> '; } # --- Select echo '</select>'; # --- Cerrando ?>
Produco.php
Código PHP:
Ver original
<? echo 'Hola' # --- A este sinceramente le deje ese echo solo para ver si el error era en el php pero no es asi... NI EL ECHO ME DEVUELVE!!!! ?>