2011-06-23 12 views
5

Estoy haciendo un pequeño script de correo electrónico rápido para un formulario de contacto y estas variables no se están configurando ($firstName y $lastName).filter_var php pregunta

$firstName = filter_var($_POST['firstName'], FILTER_SANITIZE_STRING); 
$lastName = filter_var($_POST['lastName'], FILTER_SANITIZE_STRING); 

Nota Soy un principiante en php

+2

¿Estás seguro de que tienes los valores correctos? ¿Qué ves si 'var_dump ($ _ POST)' en la página? – Sampson

+0

¿se aseguró de que las variables '$ _POST []' contengan datos? – horatio

Respuesta

7

usted es un principiante? Bueno, felicitaciones a usted por usar la validación de datos desde el principio.

¿Puedes poner esto debajo de esas dos líneas y darnos la salida?

var_dump($firstName, $lastName, $_POST); 
+0

+1 en aplausos la validación –

+0

'firstName' => cadena 'Dillon' (longitud = 6) 'lastName' => cadena 'Mulroy' (longitud = 6) 'email' => cadena'[email protected] '(longitud = 20) ' contactOption '=> cadena' floralDesign '(longitud = 12) ' msg '=> cadena' prueba '(longitud = 4) – Dillon

+0

Así que supongo que se están configurando, es muy probable que tenga un error con mi función mail() entonces. ¡Gracias por tu ayuda! – Dillon

-1

Como has mencionado que eres principiante en php, creo que no has configurado el método. Por defecto, el método de formulario es GET y está tratando de obtener valor utilizando el método POST. Así que, o cambia su método de formulario para POSTAL o un conjunto variable de la siguiente manera:

$ Nombre = filter_var ($ _ GET [ 'primerNombre'], FILTER_SANITIZE_STRING); $ lastName = filter_var ($ _ GET ['lastName'], FILTER_SANITIZE_STRING);

Cuestiones relacionadas