Foros del Web » Programando para Internet » PHP »

checkbox antes de hacer un submit

Estas en el tema de checkbox antes de hacer un submit en el foro de PHP en Foros del Web. les explico amigos, tengo que hacer el envio de comunicaciones a los alumnos de un sistema los cuales se identifican por medio de su rut ...
  #1 (permalink)  
Antiguo 18/03/2008, 15:50
 
Fecha de Ingreso: marzo-2008
Mensajes: 4
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta checkbox antes de hacer un submit

les explico amigos, tengo que hacer el envio de comunicaciones a los alumnos de un sistema los cuales se identifican por medio de su rut ( es un numero unico para cada usuario ) los profesores pueden enviar comunicaciones a los alumnos o a los apoderados, el fomruladio es como el de un correo web salbo que en la parte de Para o destinatario, debo darle a alejir a quien quiere mandar la comunicacion, es decir a una apoderado o alumno, luego elejir a que curso pertenece el alumno o apoderado, hasta alli todo ok, pero despues de eso debo mostrar una lista con todos los alumnos o apoderados ( segun la eleccion del usuario ) y darle la opcion de elejir algunos y todo y aqui se me presenta el problema ya que no se como mostrar dicha lista sin haber hecho un submit para tomar los datos que elijio el profesor que envia el mensaje, ya que debo hacer un select pero necesito saber si de umnos o apoderados, y al cyrso al cual pertenecen.

a continuacion les presento el codigo:

<?
include("../includes/conexion.php");
include("../includes/funciones_com.php");
include("../includes/funciones.js");
include("../includes/configuraciones.php");

$db_selected = mysql_select_db("colegio", $conexion);

/*El procesamiento del formulrio*/
if ( $_POST["BtnEnviar"] == "on" ) {

$db_selected = mysql_select_db("colegio", $conexion);
$rut_origen = $_SESSION["rut_usr"];
$tipo_usr = $_SESSION["tipo_usr"];
if ($tipo_usr == 3) {
//hacerlo por curso
}
else
$rut_destino =

}

?>

<html>
<head>
<title>Envio de Comunicaciones</title>

<script language="javascript" src="../includes/funciones.js">

window.onload = function(){
ocultar('B');
}
</script>

<link href="../includes/estilo.css" rel="stylesheet" type="text/css">
<style type="text/css">
body { margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px; }
</style>
</head>

<body><center>

<form name="comunicacion" action="escribe2.php" enctype="multipart/form-data" method="post">
<table align="center" width="50%" border="0" >
<tr>
<td width="15%">De: </td>
<td><? $remitente = nombre_remitente();
$rut_origen = rut_de_usuario();
echo $remitente; ?>
</td>
</tr>
</table>

<table align="center" width="50%" border="0">
<tr>
<td width="15%">Para: </td>
<td >
<? $tipo_usuario = $_SESSION["tipo_usr"];
$boton = "enviar";
$opcion = 0;

switch ($tipo_usuario){

case 1 : // ADMINISTRADOR DE SISTEMA //
break;

case 2 : // ADMINISTRADOR GENERAL envia a profesores//
$query = "SELECT * FROM profesores";
$result = mysql_query($query,$conexion);
$destino = mysql_fetch_array($result); ?>
<select name="destino" onChange="submit()">
<option value="" selected="selected">- seleccione profesor -</option>
<? if (mysql_num_rows($result) > 0) {
while ($destino = mysql_fetch_array($result)) { ?>
<option value="<? echo $destino['rut_prof']; ?>"><? echo $destino['nombres']." ".$destino['ape_pat_prof']; ?></option>
<? } //while
} //if ?>
</select><br>
<? break;

case 3 : // PROFESOR envia a alumnos o apoderados//
$query = "SELECT cursos.desc_curso, cursos.id_curso
FROM profesor_curso, cursos
WHERE profesor_curso.rut_prof = '$rut' AND cursos.id_curso = profesor_curso.id_curso";
$result = mysql_query($query,$conexion);
$cursos = mysql_fetch_array($result); ?>

<select name="cursos" onChange="submit()">
<option value="" selected="selected">- seleccione un curso -</option>
<? if (mysql_num_rows($result) > 0) {
while ($cursos = mysql_fetch_array($result)) { ?>
<option value="<? echo $cursos['id_curso']; ?>"><? echo $cursos['desc_curso']; ?></option>
<? } //while
} //if ?>
</select><br>
<input type="radio" name="usuario" value="alumno" checked="checked" /> Alumno <br>
<input type="radio" name="usuario" value="apoderado" /> Apoderado <br>
<? break;

case 4 : // ALUMNO envia a profesores//
$query = "SELECT profesores.rut_prof, profesores.nombres, profesores.ape_pat, profesores.ape_mat
FROM curso_alumno, profesor_curso, profesores
WHERE profesores.rut_prof = profesor_curso.rut_prof AND profesor_curso.id_curso =
curso_alumno.id_curso AND curso_alumno.rut_alum = $rut_origen ";
$result = mysql_query($query,$conexion);
$destino = mysql_fetch_array($result); ?>
<select name="destino" onChange="submit()">
<option value="" selected="selected">- seleccione profesor -</option>
<? if (mysql_num_rows($result) > 0) {
while ($destino = mysql_fetch_array($result)) { ?>
<option value="<? echo $destino['rut_prof']; ?>"><? echo $destino['nombres']." ".$destino['ape_pat_prof']; ?></option>
<? } //while
} //if ?>
</select>
<? break;

case 5 : // APODERADO envia a profesores//
$query = "SELECT profesores.rut_prof, profesores.nombres, profesores.ape_pat, profesores.ape_mat
FROM profesores, profesor_curso, curso_alumno, apoderado_alumno
WHERE profesores.rut_prof = profesor_curso.rut_prof AND profesor_curso.id_curso =
curso_alumno.id_curso AND curso_alumno.rut_alum = apoderado_alumno.rut_alum
AND apoderado_alumno.rut_apod = $rut_origen";
$result = mysql_query($query,$conexion);
$destino = mysql_fetch_array($result); ?>
<select name="destino" onChange="submit()">
<option value="" selected="selected">- seleccione profesor -</option>
<? if (mysql_num_rows($result) > 0) {
while ($destino = mysql_fetch_array($result)) { ?>
<option value="<? echo $destino['rut_prof']; ?>"><? echo $destino['nombres']." ".$destino['ape_pat_prof']; ?></option>
<? } //while
} //if ?>
</select>
<? break;
}//switch


/* ver posibilidad de realizar en el switch anterios solo los query y aca desde $result hasta </select>.S
<select name="profesor" onChange="submit()">
<option value="" selected="selected">- seleccione profesor -</option>
<? if (mysql_num_rows($result) > 0) {
while ($profesor = mysql_fetch_array($result)) { ?>
<option value="<? echo $profesor['rut_prof']; ?>"><? echo $profesor['nombres']." ".$profesor['ape_pat_prof']; ?></option>
<? } //while
} //if ?>
</select> <?
*/



?>
</td>
</tr>
</table>



<table align="center" width="50%" border="0" >
<tr>
<td width="15%">Asunto:</td>
<td><input type="text" name="asunto" value=""></td>
</tr>
</table>


<table align="center" width="50%" border="0" >
<tr>
<td width="15%">Comunicación:</td>
<td><textarea name="comunicacion" cols="50" rows="10"> </textarea></td>
</tr>
</table><p>


<table align="center" width="50%" border="0" >
<tr align="center">
<td>
<input name="BtnEnviar" type="hidden" value="">
<input name="enviar" type="button" value= "Enviar comunicación" onClick="enviar(this.form);">
</td>
</tr>
</table><br>


</form><!-- name comunicacion-->

<? if ($opcion == 3) {
/*Realizar en otra ventana saleccion de 1 o Todos (o excluyente)los alumnos o apoderados segun lo amerite la ocacion
luego retornar aca, ideal con un codigo php */
}
/*aca crear funcion que guarde los datos en las tablas correspodientes segun el action puede ser aca si no funca realizar una pagina para poner en el action del form y luego dentro de esa paina relizar el gardado de datos.
usar un booleano para confirmar el correcto guardado d elos datos y mostrar segun la opcion un mensaje tipo "Gracias profesor $ape_par_prof su mensaje fué enviado a todos los detinatarios" o alumno apoderado ao administrador segun corresponda.*/
?>





<? if ($_POST["BtnAgregar"] == "on") {
//echo "nvomenu= ".$_POST["NvoMenu"].", visible ".$_POST["Visible"].""; //muestra datos para prueba
$nvomenu = $_POST["NvoMenu"];
$visible = $_POST["Visible"];
$insert = "INSERT INTO menu (desc_menu, visible) VALUES ('".$nvomenu."', '".$visible."')";
mysql_query($insert);
}



$rut_origen = $_SESSION["rut_usr"];
if (mysql_num_rows($result2) > 0) {
while ($desti2 = mysql_fetch_array($result)) {
$rut_destino = $desti2['rut'];

$insert = "INSERT INTO datos_comunicacion ($rut_origen, rut_destino) VALUES ('".$rut_origen."','".$rut_destino."')";
mysql_query($insert);
}
//conseguir fecha del sistema y ver si hago antes o despues del if.
$insert = "INSERT INTO comunicaciones (asunto, texto, fecha_com) VALUES ('".$asunto."','".$comunicacion."','".$fecha."') ";
}
?>

</center>
</body>
</html>




funcines:

function nombre_remitente() {
$db_selected = mysql_select_db("colegio", $conexion);
$nombres="";
$rut_origen = $_SESSION["rut_usr"];
$tipo_usr = $_SESSION["tipo_usr"];
switch ($tipo_usr) {
case 2:
$nombres = "Administrador General";
$ape_pat = "";
break;

case 3:
$query = "Select profesores.nombres, profesores.ape_pat, profesores.ape_mat From profesores Where profesores.rut_apof = $rut_origen";
break;

case 4:
$query = "Select alumnos.nombres, alumnos.ape_pat, alumnos.ape_mat From alumnos Where alumnos.rut_alum = $rut_origen" ;
break;

case 5:
$query = "Select apoderados.nombres, apoderados.ape_pat, apoderados.ape_mat From apoderados Where apoderados.rut_apod = $rut_origen";
break;
}//switch
if ($tipo_usr != 2) {
$result = mysql_query($query,$conexion);
$remitente = mysql_fetch_array($result);
$nombres = $remitente["nombres"];
$ape_pat = $remitente["ape_pat"];
/* $ape_mat = $remitente["ape_mat"];*/
}//if
return $nombres." ".$ape_pat/*." ".$ape_mat.*/.", ";
}



bueno de antemano muchas gracias amigos espero me puedan ayudar, puedo usar javascript también pero en realidad lo desconozco.

sorry por la identacion pero hice un copy paste.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:04.