Ver Mensaje Individual
  #23 (permalink)  
Antiguo 17/04/2007, 07:48
The Neurochild
 
Fecha de Ingreso: marzo-2007
Mensajes: 53
Antigüedad: 17 años, 10 meses
Puntos: 0
Re: Formulario + campos obligatorios + menus desplegables

formulario.php
Código PHP:
<?php 
// Valores por default de las variables 
$nombre ""
$ape_pat ""
$ape_mat ""
$edad ""
if( isset( 
$_POST['submit'] ) ) 

   
// Creamos nombres de variables cortos 
   
$nombre trim$_POST['nombre'] ); 
   
$ape_pat trim$_POST['ape_pat'] ); 
   
$ape_mat trim$_POST['ape_mat'] ); 
   
$edad trim$_POST['edad'] );
   
$sexo trim$_POST['sexo'] );
   
$ocupacion trim$_POST['ocupacion'] );
 
   
// validamos que se hayan enviado los campos nombre, edad y alguno de los 2 apellidos 
   
if( ( !empty( $nombre ) && !is_numeric$nombre ) ) && ( !empty( $ape_pat ) || !empty( $ape_mat ) ) && ( !is_numeric$ape_pat ) && !is_numeric$ape_mat ) ) && ( !empty( $edad ) && is_numeric$edad ) ) && !empty( $sexo ) && !empty( $ocupacion) ) 
   { 
      
header("Location: tupagina.php");  
      exit; 
   } 
   else 
   { 
      echo 
"Por favor corrija los campos marcados con rojo.</br>"
      if( empty( 
$nombre ) || is_numeric$nombre ) ) 
         
$nombre $nombre."\" style=\"background-color: #FF0000\""
      if( empty( 
$ape_pat ) && empty( $ape_mat ) ) 
      { 
         echo 
"Por favor, de los campos que estan marcados con verde llene alguno de ellos.</br>"
         
$ape_pat $ape_pat."\" style=\"background-color: #00FF00\""
         
$ape_mat $ape_mat."\" style=\"background-color: #00FF00\""
      } 
      if( 
is_numeric$ape_pat ) ) 
         
$ape_pat $ape_pat."\" style=\"background-color: #FF0000\""
      if( 
is_numeric$ape_mat ) ) 
         
$ape_mat $ape_mat."\" style=\"background-color: #FF0000\""
      if( empty( 
$edad ) || !is_numeric$edad ) ) 
         
$edad $edad."\" style=\"background-color: #FF0000\"";
      if( empty( 
$sexo ) )
         
$sexo "nada"
      if( empty( 
$ocupacion ) )
         
$ocupacion "vacio"
      echo 
"<p>"
   } 

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>
<body>
<p>
Los campos marcados con asterisco (*) son obligatorios y  en cuanto a los apellidos, por lo menos debe escribir uno:</p>
<form action="<?php echo $SERVER['PHP_SELF']; ?>" method="post" name="forma">
<p>Nombre: 
    <input name="nombre" type="text" value="<?php echo $nombre?>" />
    <br />
Apellido Paterno: 
   <input name="ape_pat" type="text" value="<?php echo $ape_pat?>" /><br />
Apellido Materno:
   <input name="ape_mat" type="text" value="<?php echo $ape_mat?>" /><br />
Edad:
   <input name="edad" type="text" value="<?php echo $edad?>" /></br>
Sexo:
   Hombre<input type="radio" name="sexo" value="Hombre" <?php if( $sexo == "Hombre" ) echo "checked"; elseif( $sexo == "nada" ) echo "style=\"background-color: #FF0000\""?> >
   Mujer<input type="radio" name="sexo" value="Mujer" <?php if( $sexo == "Mujer" ) echo "checked"; elseif( $sexo == "nada" ) echo "style=\"background-color: #FF0000\""?> ></br>
Ocupación:
   <select name="ocupacion" <?php if( $ocupacion == "vacio" ) echo "style=\"background-color: #FF0000\""?> >
      <option value="">Seleccione una ocupación</option>
      <option value="director" <?php if( $ocupacion == "director" ) echo "selected"?> >Director</option>
      <option value="ejecutivo" <?php if( $ocupacion == "ejecutivo" ) echo "selected"?> >Ejecutivo</option>
      <option value="otro" <?php if( $ocupacion == "otro" ) echo "selected"?> >Otro</option>
   </select><p>
<input name="submit" type="submit" value="Enviar" /></p>
</form>
</body>
</html>
tupagina.php
Código PHP:
<?php 
$nombre 
$_POST['nombre']; 
$ape_pat $_POST['ape_pat']; 
$ape_mat $_POST['ape_mat']; 
$edad $_POST['edad'];
$sexo $_POST['sexo'];
$ocupacion $_POST['ocupacion'];
echo 
$nombre." ".$ape_pat." ".$ape_mat." ".$edad." ".$sexo." ".$ocupacion."<br>";
echo 
"Se enviaron los campos correctamente"
// hacemos lo que se nos antoje con las variables 
?>
Estoy tratando de enviar las variables del formulario a tupagina.php. pero no me las muestra, o sea , no funciona.

Saludos

The Neurochild

Última edición por The Neurochild; 17/04/2007 a las 07:53