Ver Mensaje Individual
  #9 (permalink)  
Antiguo 15/01/2010, 13:47
ignacio286
 
Fecha de Ingreso: enero-2010
Mensajes: 8
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: porqué no funciona en IE???????

SORRRRRRRRRRYY!!! ES TE ES ECODIGO COMPLETO:

<?php
include_once '../clases/db_mysql.inc';
include_once '../clases/xajax/xajax_core/xajax.inc.php';

//instanciamos el objeto de la clase xajax
$xajax = new xajax();

function procesar_formulario1($form_entrada){
if ($form_entrada['academia']!=''){
$BD = "gestion_academias";
$server_BD = "localhost";
$user_BD ="root";
$pw_BD = "1234";
$idFormulario2 = $form_entrada['formulario2'];
$conex = mysql_connect($server_BD, $user_BD, $pw_BD) or die("ERROR: No se puede conectar con el servidor");
//SELECCIONO LA BASE DE DATOS
mysql_select_db($BD,$conex);
$consulta="SELECT id_aula, nombre FROM aulas WHERE cif='".$form_entrada["academia"]."';";
$cursor = mysql_query($consulta,$conex) or die("ERROR: No se pueden mostrar las academias\n");

$salida .= "<form id='formulario2'>\n";
$salida .= "<table border='0'>\n";
$salida .= "<tr><td>Aulas:</td></tr>\n";
$salida .= "<tr><td><select name='aula' onChange='xajax_procesar_formulario2(xajax.getForm Values(".$idFormulario2."))'>\n";
$salida .= "<option value='' selected></option>\n";
while($vector = mysql_fetch_array($cursor))
{
$salida .= "<option value=".$vector[0].">".$vector[1]."</option>\n";
}
$salida .= "</select></td></tr>\n";
$salida .= "</table>\n";
$salida .= "</form>\n";
}
else
$salida = "";
$salida2 = "";
//instanciamos el objeto para generar la respuesta con ajax
$respuesta = new xajaxResponse();
//escribimos en la capa con id="respuesta" el texto que aparece en $salida
$respuesta->assign("aulas","innerHTML",$salida);
$respuesta->assign("datosAula","innerHTML",$salida2);
//tenemos que devolver la instanciación del objeto xajaxResponse
return $respuesta;
}
function procesar_formulario2($form_entrada){
if ($form_entrada['aula']!=''){
$BD = "gestion_academias";
$server_BD = "localhost";
$user_BD ="root";
$pw_BD = "1234";
$conex = mysql_connect($server_BD, $user_BD, $pw_BD) or die("ERROR: No se puede conectar con el servidor");
//SELECCIONO LA BASE DE DATOS
mysql_select_db($BD,$conex);
$consulta1 = "SELECT * FROM aulas WHERE id_aula=".$form_entrada['aula'].";";
$cursor1 = mysql_query($consulta1,$conex) or die("ERROR: No se pueden mostrar las aulas\n");
$vector1 = mysql_fetch_array($cursor1);

$salida .= "<form action='modificarAulas.php' method='POST'>\n";
$salida .= "<table border='0'>\n";
$salida .= "<tr><td>Nombre</td>\n";
$salida .= "<td><input type='text' name='nombre' value=".$vector1[2]."></td></tr>\n";
$salida .= "<tr><td>Capacidad</td>\n";
$salida .= "<td><input type='text' name='capacidad' value=".$vector1[1]."></td></tr>\n";
$salida .= "<tr><td>Academia</td>\n";
$salida .= "<td><select name='aulaAcademia'>\n";

$conex = mysql_connect($server_BD, $user_BD, $pw_BD) or die("ERROR: No se puede conectar con el servidor");
//SELECCIONO LA BASE DE DATOS
mysql_select_db($BD,$conex);
$consulta2 = "SELECT cif, nombre FROM academias;";
$cursor2 = mysql_query($consulta2,$conex);
while ($vector2 = mysql_fetch_row($cursor2)){
if ($vector2[0]==$vector1[3])
$salida .= "<option value='$vector2[0]' selected>$vector2[1]</option>";
else
$salida .= "<option value='$vector2[0]'>$vector2[1]</option>";
}

$salida .= "</select></td></tr>\n";
$salida .= "<tr align='center'><td colspan='2'><input type='submit' value='Modificar aula' name='modificarAula' /></td></tr>\n";
$salida .= "</table>\n";
$salida .= "</form>\n";
}
else
$salida = "";
//instanciamos el objeto para generar la respuesta con ajax
$respuesta = new xajaxResponse();
//escribimos en la capa con id="respuesta" el texto que aparece en $salida
$respuesta->assign("datosAula","innerHTML",$salida);
//tenemos que devolver la instanciación del objeto xajaxResponse
return $respuesta;
}



//registramos la función creada anteriormente al objeto xajax
$xajax->registerFunction("procesar_formulario2");
$xajax->registerFunction("procesar_formulario1");
//El objeto xajax tiene que procesar cualquier petición
$xajax->processRequest();

if (isset ($_POST['modificarAula'])){
$conex = mysql_connect($server_BD, $user_BD, $pw_BD) or die("ERROR: No se puede conectar con el servidor");
//SELECCIONO LA BASE DE DATOS
mysql_select_db($BD,$conex);
foreach($_POST as $valor)
{
if ($valor!='modificarAula')
{
$consulta="";
mysql_query($consulta,$conex) or die("ERROR: imposible modificar aula con id_aula = ". $valor);
}
}
}
?>
<html>
<head>
<title>Modificar Aulas</title>
<?php
//En el <head> indicamos al objeto xajax se encargue de generar el javascript necesario
$xajax->printJavascript("../clases/xajax/");
?>
</head>

<body>
<div id="academias">
<form id="formulario1" action="">
<table border="0">
<tr>
<td>Academias:</td>
</tr>
<tr>
<td>
<select name="academia" onchange="xajax_procesar_formulario1(xajax.getForm Values('formulario1'))">
<option value="" selected></option>
<?php
$conex = mysql_connect($server_BD, $user_BD, $pw_BD) or die("ERROR: No se puede conectar con el servidor");
//SELECCIONO LA BASE DE DATOS
mysql_select_db($BD,$conex);
$consulta="SELECT cif, nombre FROM academias;";
$cursor = mysql_query($consulta,$conex) or die("ERROR: No se pueden mostrar las academias\n");
while($vector = mysql_fetch_array($cursor))
{
?>
<option value="<?php echo $vector[0]?>"><?php echo $vector[1]?></option>
<?php
}
?>
</select>
<input type="hidden" value="formulario2" name="formulario2">
</td>
</tr>
</table>
</form>

</div>
<div id="aulas"></div>
<div id="datosAula">

</div>
</body>
</html>