Vérifier les champs obligatoires d'un formulaire

Contenu du snippet

Ptite fonction toute simple qui n'apprendra rien aux coder confirmés mais qui reste pratique et que je n'ai pas croisé ici alors je post ;).

Source / Exemple :


<?php
	
	function check_empty_post($unauthorized_vars){
		$errors = array();//Tableau d'erreur vide
		foreach($unauthorized_vars as $value){
			if(empty($_POST[$value]) && $_POST[$value] != '0'){// si la valeur de poste est vide alors on l'ajoute aux erreurs
				$errors[] = $value;
			}
		}
		if(count($errors)){//si le tableau d'erreur n'est pas vide on retourne les erreurs sinon false
			return $errors;
		}else{
			return false;
		}
	}
	
//Exemple de tableau de champs obligatoire
	$unauthorized_vars = array(
		'login',
		'pass'
	);
	
//Exemple d'utilisation
	if($errors = check_empty_post($unauthorized_vars)){
		echo count($errors)." erreur(s).";
	}

?>

<?php //Pas super util mais je poste si quelqu'un a besoin
	
	function check_empty_post($unauthorized_vars,$error_string){
		$errors = array();
		foreach($unauthorized_vars as $value){
			if(empty($_POST[$value]) && $_POST[$value] != '0'){
				$errors[] = sprintf($error_string, $value);
			}
		}
		if(count($errors)){
			return $errors;
		}else{
			return false;
		}
	}
	
	$unauthorized_vars = array(
		'login',
		'pass'
	);
	$error_string = 'Le champs \'%s\' ne peut rester vide.<br />';
	
	if($errors = check_empty_post($unauthorized_vars, $error_string)){
		echo count($errors).' erreurs.<br />';
		foreach($errors as $value){
			echo $value;
		}
	}

?>

Conclusion :


Rien de révolutionnaire mais ça peut etre pratique.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.