[RESOLU] Formulaire - if/else

Celine
Invité n'ayant pas de compte PHPfrance

18 nov. 2016, 15:49

Bonjour à tous oh grands manitous du php... dont je ne fais pas partie à mon grand regret!

Je me casse la tête sur un petit script ; je ne comprends pas pourquoi mon else avec la redirection vers encore.php ne fonctionne pas. Lorsque je laisse mon formulaire vide et que j'essaye de valider, j'obtiens une page blanche plutôt que la page "encore.php" que j'aimerais appeler...
<?php
if(isset($_POST) && isset($_POST['famille']) && isset($_POST['enfants']) && isset($_POST['nb_sorties']) && isset($_POST['type_sorties'])&& isset($_POST['qd_sorties']) && isset($_POST['garde']) && isset($_POST['pyjama']) && isset($_POST['val_min_1_enfant']) && isset($_POST['val_max_1_enfant']) && isset($_POST['val_min_2_enfants']) && isset($_POST['val_max_2_enfants']) && isset($_POST['email']) && isset($_POST['prenom'])){
extract($_POST);
	if(!empty($famille) && !empty($enfants) && !empty($nb_sorties) && !empty($type_sorties) && !empty($qd_sorties) && !empty($garde) && !empty($pyjama) && !empty($email) && !empty($prenom) ){
		$recomp_preciser=str_replace("\'","'",$recomp_preciser);
		$type_sorties_preciser=str_replace("\'","'",$type_sorties_preciser);
		$garde_preciser=str_replace("\'","'",$garde_preciser);
		$pyjama_non_preciser=str_replace("\'","'",$pyjama_non_preciser);
		$prenom=str_replace("\'","'",$prenom);
		$destinataire="[email protected]";
		$sujet="Retour Questionnaire 14.19";
		$msg="Reponses donnees : \n
Type de famille: $famille \n
Type de recomposition: $recomp_preciser \n
Nombre d enfants : $enfants \n
Rythme de sorties mensuelles : $nb_sorties \n
Type de sorties: $type_sorties \n
Autre type de sorties: $type_sorties_preciser \n
Jours de sorties: $qd_sorties \n
Type de garde utilisé : $garde \n
Autre type de garde : $garde_preciser \n
Pyjama Party : $pyjama \n
Refus des pyjamas parties : $pyjama_non_preciser \n
Prix mini pour un enfant : $val_min_1_enfant \n
Prix max pour un enfant : $val_max_1_enfant \n
Prix mini pour deux enfants : $val_min_2_enfants \n
Prix max pour deux enfants : $val_max_2_enfants \n
Newsletter : $newsletter \n 
Adresse e.mail : $email \n 
Prenom : $prenom";
		$entete="from: $email \n Reply-To:$email";
		$envoi= mail($destinataire, $sujet, $msg, $entete);
		if($envoi) header("location:merci.php");
	}
	else{
		header("location:encore.php");
		}
}
?>

Mammouth du PHP | 1967 Messages

18 nov. 2016, 16:39

ton else se rapporte à ton 2eme if, pas au premier donc il ne se déclenchera que si ta fonction extracts fonctionne mal. déplace un } avant ton else et réindente le code pour le voir fonctionner
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Célineb
Invité n'ayant pas de compte PHPfrance

18 nov. 2016, 18:16

Nikel, merci beaucoup!