Foros del Web » Programando para Internet » PHP »

Navegavilidad en Php

Estas en el tema de Navegavilidad en Php en el foro de PHP en Foros del Web. Hola a todos, ante todo pido disculpas porque esta duda ya la he planteado antes, pero debido , a la tardanza en mi respuesta, no ...
  #1 (permalink)  
Antiguo 22/04/2008, 02:35
 
Fecha de Ingreso: marzo-2008
Mensajes: 119
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Navegavilidad en Php

Hola a todos,

ante todo pido disculpas porque esta duda ya la he planteado antes, pero debido , a la tardanza en mi respuesta, no encuentro el sitio donde lo publiqué.

El problema que tengo es el siguiente:

Después de que un usuario se identifique, se muestran todos los datos referentes a este usuario. La forma en la que se muestra la información es así:

-En un formulario un tipo de información que se puede modificar.
-A continuación en otro formulario distinto otro tipo de información.
-Al final un formulario donde sólo aparecen los botones aceptar o cancelar.

Todos estos formularios se generan dinámicamente, menos el último. Para almacenar datos en "memoria", estoy utilizando sesiones.

Los dos primeros formularios, además de mostrar información, permiten la opción de insertar,modificar y eliminar. Al pulsar en una de esas opciones, se va a una "ventana" o "lugar", donde se pueden realizar cambios. Y aquí hay dos botones,aceptar o cancelar. Mi intención, es que si se pulsa en cancelar, se vaya al anterior sitio con los datos anteriores. Esto lo hago con javascript
(history.go(-1)).

El problema que tengo es que cuando pulso cancelar, el navegador me dice que ha caducado y que hay que volver a enviar los datos. Y de esta forma me aparecen datos repetidos.

Resumiendo, lo que quiero es que al pulsar en cancelar me vaya a la página anterior.

En el siguiente post os dejo el código, por si algún buen samaritano quiere leer(puesto que es sencillo, pero largo):
  #2 (permalink)  
Antiguo 22/04/2008, 02:36
 
Fecha de Ingreso: marzo-2008
Mensajes: 119
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Navegavilidad en Php

Aquí el código:

Código PHP:
<?php

//Iniciar una sesion
    
session_start();
    
// header("Location: $_SERVER['REQUEST_URI']");
             
    
require('cabeceraActTuto.php');     
require(
'../Negocio/gestoravisos.php');
require(
'../Negocio/gestortutorias.php');
require(
'../Negocio/gestorhorarios.php');
require(
'../Negocio/gestorprofesores.php');

 
try
{
    
    
/*$error = 'Error en Actualizar Tutorías';
    throw new Exception($error);*/
    
    
$usuarioProf$_POST['usuarioProf'];
    
//1º Borrar los avisos no válidos
    
$avisos = new GestorAvisos();
    
$avisosRes=array();
    
    
$avisos->EliminarAvisosNoValidos($usuarioProf,date ('Y/m/d'));
    
//Ver si tiene tutorías válidas, si no tiene, no mostrará ni tutorías ni avisos.
    //Datos del profesor
    
$profesor=new Profesor();
    
$profesores=new GestorProfesores();
    
$profesor=$profesores->BuscarProfesor($usuarioProf);
    
    
//Almacenar datos de la sesión
    //Serialize, para poder almacenar objetos
    
$_SESSION['profesor1']=serialize($profesor);
    
//profesor1, tiene toda la información sin ningún cambio
    
    //MOstrar nombre del profesor
    
echo"<table width='700' border='1' align='center' bordercolor='#FFFFFF' bgcolor='#0066FF' id='tabPrincipal'>
           <tr><td><table width='100%' id='tabform1'><tr>
         <td><table width='100%' border='1' bordercolor='#FFFFFF' id='tabNomre'>
           <tr><td class='titulo'><div align='center'>"
.htmlentities($profesor->getNombre()).
                
" ".htmlentities($profesor->getApellido1()).
                
" ".htmlentities($profesor->getApellido2())."</div></td></tr></table></br>";
    
    
//Fechas del periodo de validez de tutorias
    
$fecha1=$profesor->getTutoriasdesde();
    
$fecha2=$profesor->getTutoriashasta();
    
    if(
$profesores->TutoriasValidasProfesor($fecha1,$fecha2)==true)//fechas de la BD
    
{
        
//Buscar las tutorias del profesor
        
$tutorias=new GestorTutorias();
        
$tutoriasRes=array();
        
$tutoriasRes=$tutorias->BuscarTutorias($usuarioProf);
        
        
//Mostrar el periodo de validez
        
echo" <form id='form1' name='form1' method='post' action='validartutorias.php'>
              <fieldset><legend class='titulo'>PERIODO VÁLIDO DE TUTORÍAS</legend>
              <table width='100%' id='tabFilaform1'><tr><td width='12%' class='textForm'>DESDE:</td>
              <td width='27%'><label><div align='center'>
              <input name='desde' type='text' id='desde' value='"
.cambiaf_a_normal($profesor->getTutoriasdesde())."' size='10'                maxlength='10' readonly='readonly'/></div></label></td><td width='12%' class='textForm'>HASTA:</td><td width='32%'>              <label>
              <div align='center'><input name='hasta' type='text' id='hasta' value='"
.cambiaf_a_normal($profesor->getTutoriashasta()).              "' size='10' maxlength='10' readonly='readonly' /></div></label></td><td width='17%'><label>
              <input type='submit' class='botonformulario' align='center' name='mdoficar1' id='mdoficar1' value='MODIFICAR' />
              </label></td></tr></table><br /></fieldset></form></td></tr></table><br />"
;
        
        
        
//Almacenar datos de la sesión
        
$tutorias1=serialize($tutoriasRes);
        
$_SESSION['tutorias1']=$tutorias1;
        
//si tiene tutorias
        
if(count($tutoriasRes)>0)
        {
            
//compruebo si se ha cumplido el nº de horas asignadas a un profesor
            //horas introducidas de tutorías
            
$horasIntroducidas=$tutorias->HorasTutorias($tutoriasRes);
            
//Horas de contrato del profesor
            
$horasContrato=$profesor->getHorascontrato();
            
//Horas sustituto
            
$horasSustituto=$profesor->getHorassustituto();
            
//Horas que faltan por introducir
            
$horasPorIntroducir=abs($horasContrato-$horasIntroducidas-$horasSustituto);
            
            
//Ficheros donde se encuentran las distintas acciones
            
$envia1="envia('insertar.php','form2')";
            
$envia2="envia('modificar.php','form2')";
            
$envia3="envia('eliminar.php','form2')";
            
$envia4="enviasino('eliminartodo.php','form2')";
            
//Mostrar las tutorías
            
echo"<table width='100%' id='tabform2'><tr class='textForm'><td>
                 <form  method='post' enctype='multipart/form-data' name='form2' id='form2'>
                 <fieldset><legend class='titulo'>HORARIO DE TUTORÍAS</legend><br /><fieldset>
                 <legend class='titulo2'>OPCIONES</legend><table width='100%' id='TABbOTONES1'><tr>
                 <td><label><div align='center'>
                 <input type='button'  onclick="
.$envia1."  class='botonformulario' name='Insertar1' id='Insertar1' value='INSERTAR' />
                 </div></label></td><td><label><div align='center'>
                 <input type='button'  onclick="
.$envia2."  class='botonformulario' name='Modificar1' 
                 id='Modificar1' value='MODIFICAR' />
                 </div></label></td><td><label><div align='center'>
                 <input type='button' onclick="
.$envia3." class='botonformulario' name='Eliminar1' id='Eliminar1' value='ELIMINAR' />
                 </div></label></td><td><label><div align='center'>
                 <input type='button' onclick="
.$envia4." class='botonformulario' name='EliminarTodo1' id='EliminarTodo1'                      value='ELIMINAR TODO' />
                 </div></label></td></tr></table><br /></fieldset><br /><table width='100%' border='1' id='TabTutorias'>
                   <tr bgcolor='#FFFFFF'><td colspan='4' bgcolor='#FFFFFF' align='center' class='tituloTab'>TUTORÍAS</td>
                   </tr><tr class='cabecerForm'>
                 <td><div align='center'>SELECCIONAR</div></td>
                 <td><div align='center'>DÍA</div></td>
                 <td><div align='center'>HORA DE INICIO</div></td>
                 <td><div align='center'>HORA DE FIN</div></td>
                   </tr>"
;
            
//Por cada tutoría
            
for($i=0;$i<count($tutoriasRes);$i++)
            {
                echo
"<tr><td><label><div align='center'>
                 <input type='radio' name='tutorias' id='tutorias' value='tutoria"
.$i."' /></div></label></td>
                 <td class='textForm'><div align='center'>"
.htmlentities($tutoriasRes[$i]->getDia())."</div></td>
                 <td><div align='center'>"
.$tutoriasRes[$i]->getHoraInicio()."</div></td>
                 <td><div align='center'>"
.$tutoriasRes[$i]->getHoraFin()."</div></td></tr>";
            }
            
//Nº de horas intorducidas
            
echo"</table><table width='65%' align='center' id='tabhoras'>
                   <tr><td width='56%'>Nº DE HORAS INTRODUCIDAS:</td><td width='9%'><label><div align='center'>
                 <input name='horasIn' type='text' id='horasIn' value='"
.$horasIntroducidas."' size='2' maxlength='2'                      readonly='readonly'/></div></label></td><td width='35%'><div align='center'>HORAS</div></td></tr>
                   <tr><td>Nº DE HORAS QUE FALTAN:</td><td><label><div align='center'>
                 <input name='horasfaltan' type='text' id='horasfaltan' value='"
.$horasPorIntroducir."' size='2' maxlength='2'                 readonly='readonly'/></div></label></td><td><div align='center'>HORAS</div></td></tr></table><br /></fieldset>
                 </form></td></tr></table><br />"
;
                    
        }
        else
        {
            
            
            echo
"<table width='100%' id='tabform2'><tr class='textForm'><td>
                 <form action='insertar.php' method='post' enctype='multipart/form-data' name='form2' id='form2'>
                 <fieldset><legend class='titulo'>HORARIO DE TUTORÍAS</legend><br />
                 <table width='100%' id='TABbOTONES1'><tr><td width='50%' class='textForm' aling='center'>NO HA INTRODUCIDO NINGUNA                          TUTORÍA</td><td width='17%' aling='center'><label>
                 <input type='submit'  class='botonformulario' name='Insertar1' id='Insertar1' value='INSERTAR' />
                 </div></label></td></tr></table></fieldset></form></TD></tr></table>"
;
                 
                 
        }

        
        
        echo
"<form id='formBotonesPrincipal' name='formBotonesPrincipal' method='post' action=''>
         <table width='100%'><tr><td><label><div align='center'>
         <input type='submit' class='botonformulario2' name='Actualizar' id='Actualizar' value='ACTUALIZAR' />
         </div></label></td><td><label><div align='center'>
         <input type='submit' class='botonformulario2' name='Cancelar' id='Cancelar' value='CANCELAR' />
         </div></label></td></tr></table></form></td></tr></table></html>"
;
         
         
        
    }
    else
    {
        
//Periodo no válido de tutorias
        
echo" <form id='form1' name='form1' method='post' action='validartutorias.php'>
              <fieldset><legend class='titulo'>PERIODO VÁLIDO DE TUTORÍAS</legend></br>
              <table width='100%' id='tabFilaform1'><tr><td width='50%' class='textForm' aling='center'>NO HA INTRODUCIDO UN PERIODO              VÁLIDO DE TUTORÍAS</td><td width='17%' aling='center'><label>
              <input type='submit' class='botonformulario' align='center' name='Insertar' id='Insertar' value='INSERTAR' />
              </label></td></tr></table><br /></fieldset></form><br />"
;
              
              
    }
    
    
}catch (
Exception $e) {
    
    echo 
'Excepción: '.$e->getMessage().' en '.$e->getFile().' en la linea: '.$e->getLine().'</br>';
}

?>
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 00:28.