tengo un problema con la ejecución de funciones php, ya que no se ejecutan, sino que se imprime su contenido ¿por qué puede ser?
Este es mi fuchero ajax.js:
Código Javascript:
Ver original
function generaTablas(nEnlaces){ // Primero vamos a ver si la URL es una URL :) // Usuario inteligente... if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.onreadystatechange = processReqChange; req.open("POST", "funciones_ajax.inc", true); req.send("numero="+nEnlaces+"&FUNCION=pintarTablaDatos"); // ...y usuario de Internet Explorer Windows } else if (window.ActiveXObject) { isIE = true; req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processReqChange; req.open("POST", "funciones_ajax.inc",true); req.send("numero="+nEnlaces+"&FUNCION=pintarTablaDatos"); } } } // Funcion que se llama cada vez que se dispara el evento onreadystatechange // del objeto XMLHttpRequest function processReqChange(){ var contenedorTablas = document.getElementById("tablas_relleno"); if(req.readyState == 4){ contenedorTablas.innerHTML = req.responseText; } }
Este es mi fichero funciones_ajax.php, con la función llamada:
Código PHP:
Ver original
function pintarTablaDatos($nEnlaces){ $loc = "Origen"; echo "<table id=\"tabla$loc\">"; echo "<tr>"; echo "<th colspan=\"6\">$loc</th>"; echo "</tr>"; echo "<tr class=\"pequeno\">"; for ($i=0;$i<=5;$i++) { echo "<td>$x[$i]</td>"; } echo "</tr>"; for ($j=0;$j<=$nEnlaces - 1;$j++) { echo "<tr>"; for($h=0;$h<=5;$h++) { // nombre es loc_nEnlace_tipo echo "<td><select name=\"$loc$j$x[$h]\" >"; echo "<option value=\"0\" selected>(select:)</option>"; echo "</select></td>"; } echo "</tr>"; } echo "</table>"; }
y la salida en el navegador es algo asi...
"; echo ""; echo "$loc"; echo ""; echo ""; for ($i=0;$i<=5;$i++) { echo "$x[$i]"; } echo ""; for ($j=0;$j<=$nEnlaces - 1;$j++) { echo ""; for($h=0;$h<=5;$h++) { // nombre es loc_nEnlace_tipo echo ""; } echo ""; } echo ""; } ?>
gracias!