Comprobación de campos sin llenar con PHP

Estoy creando una página de pago que requiere que el cliente complete su información personal, así como los detalles de su tarjeta de crédito (esta parte utiliza la raya).

Me preguntaba, ¿cuál es la mejor manera de verificar si los campos están llenos o no? ¿Debo hacerlo en el processingPayment.php que $ _POSTs los campos y procesa el pago, y en caso de que los campos no se llenaran, me redirigiría de nuevo a la salida?

¿O es una mejor idea usar js para verificar el lugar antes de enviar el formulario?

si en la página de procesamiento, probaría algo como esto:

if (empty($firsName) || empty($lastName) || empty($address) || empty ($city) || empty ($state) || empty($zip)) { header('Location: checkout.php'); } 

Pero tendría que volver a enviar los valores que se ingresaron para que la página de pago los reciba y el usuario no tenga que volver a llenar cada campo nuevamente …

Solutions Collecting From Web of "Comprobación de campos sin llenar con PHP"

¿Algo como esto?

 foreach($_POST as $key=>$val) { if( empty($val) ) { echo "$key is empty"; } } 

El mejor método con PHP es tener una matriz de posibles argumentos:

 $array = array('firstName', 'lastName'); foreach($array as $val) { if( empty($_POST[$val]) ) { echo "$val is empty"; } } 

De lo contrario, la validación del lado del cliente también funciona, pero siempre se puede desactivar. Para estar completamente seguro, use tanto el lado del cliente como el del servidor.

Puede usar la sesión para almacenar los datos ingresados, pero deberá verificar cada valor por separado:

PHP

 < ?php session_start(); foreach ($_POST as $key => $value) { if (strlen(trim($value)) < = 0) { //You could replace '0' $_SESSION[$key] = $value; } } ?> 

FORMAR

 
First name: ....

$_SESSION['firstName'] ? $_SESSION['firstName'] : ''; $_SESSION['firstName'] ? $_SESSION['firstName'] : ''; es lo mismo que

 if ($_SESSION['firstName']) return $_SESSION['firstName'] else return ''; 

es más legible en el HTML (Vista) que la statement if completa

 $var = isset($_POST['field']) ? $_POST['field'] : ''; $var2 = isset($_POST['field2']) ? $_POST['field2'] : ''; // and so on if( empty($var) || empty($var2) ) { //it's empty }