Hola!
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 originalfunction 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 originaleval ('$_POST["FUNCION"]($_POST["numero"]);'); function pintarTablaDatos($nEnlaces){
$loc = "Origen";
$x = array("Nº", "Equipo", "SUBR/A155M" , "SLOT/VC4", "PUERT/VC12", "E1"); 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!