Foros del Web » Programando para Internet » PHP »

Notice: Undefined index: falta in C:\wamp\www\contacto.php

Estas en el tema de Notice: Undefined index: falta in C:\wamp\www\contacto.php en el foro de PHP en Foros del Web. hola, tengo un archivo contacto.php para enviar un formulario q llama a enviarContacto.php (valida q ningún campo esté vacío y envía el formulario) me sale ...
  #1 (permalink)  
Antiguo 19/01/2010, 06:46
 
Fecha de Ingreso: julio-2007
Mensajes: 48
Antigüedad: 16 años, 9 meses
Puntos: 0
Notice: Undefined index: falta in C:\wamp\www\contacto.php

hola,
tengo un archivo contacto.php para enviar un formulario q llama a enviarContacto.php (valida q ningún campo esté vacío y envía el formulario)

me sale este error:
Notice: Undefined index: falta in C:\wamp\www\contacto.php

CONTACTO.PHP
...
<form method="post" action="enviarContacto.php">
<table ... //tabla con el formulario ... </table>
</form>
<?php if ($_GET['falta']=="nombre"){?> <script language='JavaScript'>alert('rellena el campo nombre');</script><?php } ?>


ENVIARCONTACTO.PHP
<?php
... function enviarFormulario...
function validarFormulario() {
$nombre = $_POST['nombre'];
$apellidos = $_POST['apellidos'];
if($nombre == NULL || empty($nombre) || !isset($nombre)){
return "nombre";
}elseif ($apellidos == NULL || empty($apellidos) || !isset($apellidos)){
return "apellidos";
}else{
return true;
}
$validaf = validarFormulario();
}

if ( ($validaf == true) {
enviarFormulario();
header("location:../contacto.php?falta=no");
} else if ($validaf == "nombre"){
header("location:../contacto.php?falta=nombre");
} else if ($validaf == "apellidos"){
header("location:../contacto.php?falta=apellidos");
}
?>
  #2 (permalink)  
Antiguo 19/01/2010, 06:57
 
Fecha de Ingreso: diciembre-2008
Mensajes: 805
Antigüedad: 15 años, 4 meses
Puntos: 20
Respuesta: Notice: Undefined index: falta in C:\wamp\www\contacto.php

que recibis en $_get['falta']????
  #3 (permalink)  
Antiguo 19/01/2010, 06:57
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Notice: Undefined index: falta in C:\wamp\www\contacto.php

Significa que no se envía ninguna variable por GET, puedes comprobarlo con isset():
Código PHP:
Ver original
  1. if (isset($_GET['falta'])) {
  2.     // Trabajar con $_GET['falta']
  3. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 19/01/2010, 06:59
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: Notice: Undefined index: falta in C:\wamp\www\contacto.php

Prueba esto:

Código PHP:
Ver original
  1. <?php
  2. $falta=$_GET['falta'];
  3. if ($falta){ ?> <script language='JavaScript'>alert('rellena el campo <?php echo $falta;?>');</script><?php } ?>
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #5 (permalink)  
Antiguo 20/01/2010, 02:44
 
Fecha de Ingreso: julio-2007
Mensajes: 48
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Notice: Undefined index: falta in C:\wamp\www\contacto.php

el problema está en que no recibo nada en $_GET['falta']

¿Cómo tengo q hacerlo si no es así:?

Código PHP:
Ver original
  1. if ( ($validaf == true) {
  2. enviarFormulario();
  3. header("location:../contacto.php?falta=no");
  4. } else if ($validaf == "nombre"){
  5. header("location:../contacto.php?falta=nombre");
  6. } else if ($validaf == "apellidos"){
  7. header("location:../contacto.php?falta=apellidos");
  8. }

Etiquetas: falta, index, undefined
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 11:50.