Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/09/2010, 13:53
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 11 meses
Puntos: 310
Respuesta: Recoger datos de formulario

Ok, vamos a ver, tengo el siguiente código:
envio.php
Código PHP:
Ver original
  1. <?php
  2.   $nick = $_REQUEST['nombre'];
  3.   $puntos = $_REQUEST['puntos'];
  4.   $cx = $_REQUEST['coordx'];
  5.   $cy = $_REQUEST['coordy'];
  6.   $comentario = $_REQUEST['comentario'];
  7.   $space = /^\s+$/;
  8.   $enviar = true;
  9.   $error = '';
  10.   $msg = wordwrap('Nombre: '.$nick.'\nPuntos: '.$puntos.'\nComentario: '.$comentario.'\nCarácteres: '.strlen($comentario));
  11.   $f = ' por favor</p><br />';
  12.   if($nick == '' || ereg($space, $nick){
  13.    $enviar = false;
  14.    $error .= "<p class='error'>Escribe tu nombre,$f";
  15.   }
  16.   if($puntos == '0'){
  17.    $enviar = false;
  18.    $error .=
  19.   }
  20.   foreach($cx as $i){
  21.    if($i=='' || ereg($space, $i)){
  22.     /*¿Cómo puedo validar que sea un número?*/
  23.     $enviar = false;
  24.     $error .= "<p class='error'>Indica tus coordenadas,$f";
  25.    }
  26.   }  
  27.   foreach($cy as $j){
  28.    if($j=='' || ereg($space, $j)){
  29.     /*¿Cómo puedo validar que sea un número?*/
  30.     $enviar = false;
  31.     $error .= "<p class='error'>Indica tus coordenadas,$f";
  32.    }
  33.   }
  34.   if(strlen($comentario) > 1000){
  35.    $enviar = false;
  36.    $error .= "<p class='error'>El comentario es demasiado largo, por favor escribe como máximo 1000 carácteres (sobran ".(strlen($comentario))-1000." carácteres)</p><br />";
  37.   }
  38.   if(strlen($comentario) < 1 || ereg($space, $comentario){
  39.    enviar = false;
  40.    $error .= "<p class='error'>El comentario es muy corto, por favor revísalo</p><br />";
  41.   }
  42.   if($enviar){
  43.    mail('[email protected]', 'Formulario', $msg);
  44.   }else{
  45.    echo $error;
  46.   }
  47.  ?>
Pero cuando envío el formulario (formulario.html) me sale una página vacía :S ¿Qué puede ser? Si veis algún error más, que lo habrá, por favor decídmelo.
Saludos (:
Edit: Evidentemente el formulario lo mando vacío
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red

Última edición por _cronos2; 22/09/2010 a las 14:36