Foros del Web » Programando para Internet » PHP »

Formulario con $_SESSION

Estas en el tema de Formulario con $_SESSION en el foro de PHP en Foros del Web. hola a todos, hace dias que trato de terminar de hacer un formulario. Necesito ayuda para encontrar la/s falla/s por que no funciona.... el codigo ...
  #1 (permalink)  
Antiguo 08/11/2008, 14:55
 
Fecha de Ingreso: agosto-2008
Ubicación: Buenos Aires
Mensajes: 247
Antigüedad: 15 años, 8 meses
Puntos: 6
Formulario con $_SESSION

hola a todos, hace dias que trato de terminar de hacer un formulario.

Necesito ayuda para encontrar la/s falla/s por que no funciona.... el codigo a mi me parece correcto. pero de todas formas falla....

el codigo es:

Código PHP:
<?php 

session_start
();
  if(!isset(
$_SESSION['cargado'])) { $_SESSION['cargado'] = ""; } 

if (empty(
$_POST['enviar'])){ 

  if(isset(
$_SESSION['error'])){
  echo 
$_SESSION['error'];
  
$_SESSION['error']="";    
  } 

  
?>
  <form action="<?=$PHP_SELF?>" method="post"  name="formulario" id="formulario">
    Nombres:(*)<input name="nombre" id="nombre" size="20" maxlength="200" />
    Apellido:(*)<input name="apellido" id="apellido" size="20" maxlength="200" />
    Tel&eacute;fono:(*)<input name="phone" id="phone" size="15" maxlength="200" /> 
    Movil:<input name="cel" id="cel" size="15" maxlength="200" />
    E-mail: (*)<input name="email" id="email" size="40" />
    Comentarios: (*)<textarea name="comentarios" cols="50" rows="5"  id="comentarios"></textarea>
       <input name="enviar" type="submit" id="enviar" value="enviar">
    <input name="Reset" type="reset" value="    Borrar   "  />                        
  </form>   
  <?

}else{

  if(
$_SESSION['cargado']=""){

    
$nombre $_POST['nombre'];
    
$apellido $_POST['apellido'];
    
$phone $_POST['phone'];
    
$cel $_POST['cel'];
    
$email $_POST['email'];
    
$comentarios $_POST['comentarios'];
    
$error "";

    if(
$nombre ""){$error .= "Nombre incorrecto \n";}
    if( 
$apellido ""){ $error .= "Apellido incorrecto \n";}
    if( 
$phone ""){ $error .= "Numero de Telefono Incorrecto \n";}
    if( 
$cel ""){ $error .= "Numero de Telefono Incorrecto \n";}        
    if(
$comentarios ""){$error .= "comentario Incorrecto \n";}
    if(
$email ""){$error .= "E-mail Incorrecto \n";}
  
      if(
$error ""){
          
$_SESSION['cargado'] = "ok";
       
$_SESSION['error'] = "";
    }else{
       
$_SESSION['cargado'] = "";
       
$_SESSION['error'] = $error;
       echo
'<script language="JavaScript">
       document.location.href="contactoo.php"
       </script>'
;    
     }
  }    

  if(
$_SESSION['cargado'] = "ok"){

        
//Aviso de envio y envio
        
echo 'CONSULTA REALIZADA';

          
// Elimino session
        
session_unset(); 
        
session_destroy();
  }       
}

?>
si me ayudan a ver el error por el cual no funciona, les voya estar muy agradecido.!!

Gracias de antemano.
  #2 (permalink)  
Antiguo 08/11/2008, 15:12
Avatar de Deschamps  
Fecha de Ingreso: octubre-2008
Mensajes: 257
Antigüedad: 15 años, 6 meses
Puntos: 8
Respuesta: Formulario con $_SESSION

Del manual: Operadores de comparación

En los IF no puedes usar un '=' para comparar si dos elementos son iguales. El operador correcto es '==' (dos iguales).

Saludos.
  #3 (permalink)  
Antiguo 08/11/2008, 15:32
 
Fecha de Ingreso: agosto-2008
Ubicación: Buenos Aires
Mensajes: 247
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Formulario con $_SESSION

MIL GRACIAS!!!!!!!

que bestia que soy!!!!!! no me habia fijado en eso....

la verdad que ME SALVASTE!!!! ahora funciona perfecto..!! :)


solo para terminar de darle el formato....
cuando hago $error.= "ALGO", como hago para darle salto de linea entre "algo 1 " y "algo2"????


Saludos! y suerte.... Gracias
  #4 (permalink)  
Antiguo 08/11/2008, 15:49
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Formulario con $_SESSION

hola

podrias hacer

$error.= "ALGO<br>",

un saludo
  #5 (permalink)  
Antiguo 08/11/2008, 15:54
 
Fecha de Ingreso: agosto-2008
Ubicación: Buenos Aires
Mensajes: 247
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Formulario con $_SESSION

ok, barbaro!


mil gracias!!!!


saludos y suerte
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 06:50.