2
« en: Viernes 21 de Noviembre de 2008, 15:28 »
Gracias por la contestación; trataré de explicarme mejor.
Dentro del archivo HTML está un FORM que contiene un BUTTON, al presionarlo se ejecuta una función que se llama "CREAR MIEMBROS(Cantidad) que no está dentro del HTML"; el código AJAX donde está la función es el siguiente :
var xmlHttp
function CrearMiembros(Numero)
{ xmlHttp = GetXmlHttpObject();
if (xmlHttp == null)
{ alert ("Your browser does not support AJAX!");
return;
}
var Url = "/Vistas/visMiembros.php?Cantidad=" + Numero + "&Id=" + Math.random();
xmlHttp.onreadystatechange = stateChanged;
xmlHttp.open("POST", Url, true);
xmlHttp.send(null);
}
function stateChanged()
{ if (xmlHttp.readyState == 4)
{ document.getElementById("Miembros").innerHTML = xmlHttp.responseText;}
}
function GetXmlHttpObject()
{ var xmlHttp = null;
try
{ // Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
}
catch (e)
{ // Internet Explorer
try
{xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");}
catch (e)
{xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}
}
return xmlHttp;
}
EL archivo Miembros.php que está en el url es:
<?php
session_start();
$_SESSION['CantidadMiembros'] = $_REQUEST['Cantidad'];
for ($i = 0; $i < $_SESSION['CantidadMiembros']; $i++)
{ echo "<table>" .
"<tr>" .
"<td align = 'center' " .
"class = 'nombreCampo' " .
"width = '155'>" .
"<input type = 'text' " .
"name = 'numCedula$i' " .
"size = '18' " .
"maxlength = '8' " .
"value = '$Cedula'/>" .
"</td>" .
"<td align = 'center' " .
"class = 'nombreCampo' " .
"width = '379'>" .
"<input type = 'text'" .
"name = 'txtNombresApellidos$i' " .
"size = '46' " .
"maxlength = '30' " .
"value = '$Nombre'/>" .
"</td>" .
"<td align = 'center' " .
"class = 'nombreCampo' " .
"width = '450'>" .
"<input type = 'text' " .
"name = 'txtCargo$i' " .
"size = '55' " .
"maxlength = '50' " .
"value = '$Cargo'/>" .
"</td>" .
"</tr>" .
"</table>";
}
?>
Todo lo hace bien, pero cuando doy SUBMIT al formulario ni los controles generados por AJAX ni los datos contenidos en ellos existen. El DIV donde se deben colocar los renglones generados por el código AJAX está inmediatamente despues de cerrar el FORM. De nuevo gracias por cualquier apoyo al respecto.