Ver Mensaje Individual
  #23 (permalink)  
Antiguo 17/04/2007, 07:48
The Neurochild
 
Fecha de Ingreso: marzo-2007
Mensajes: 53
Antigüedad: 19 años, 7 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