Problème formulaire PHP retour index même si champ vide

little me
Invité n'ayant pas de compte PHPfrance

05 févr. 2010, 13:20

Bonjour,
Pourriez-vous m'aider à peaufiner mon code PHP qui ne fonctionne pas sur le retour en page formulaire si l'un de mes champ est vide alors que veux qu'il soit rempli ?

Voici le code :
<?
if( empty($EMAIL) empty($NOM) )
{
?>
<script language="Javascript">
alert('Vous avez oublié de compléter un champ\n\nNous avons besoin de votre nom et de votre adresse mail. :\n\E-MAIL\n\NOM\n\n');
history.back();
</script>
<?
}
else
{
$to= "[email protected]";
$subject = "Contact site";
$entete = "Contact: $NOM\nPrénom: $PRENOM\nAdresse E-mail: $EMAIL\nTelephone: $TEL\n";
$msg = "$entete\n\n$commentaire\n\nFin de la demande de renseignements\n";
mail($to ,$subject,$msg,"From: [email protected]\n") ;
?>
<script language="Javascript">
alert('A très bientôt !\n');
window.location='../index.html';
</script>
<?
}
?>

Le formulaire dans la page HTML est de nature <form method="post" action="envoi_email.php">


Merci beaucoup :)

Eléphant du PHP | 199 Messages

05 févr. 2010, 13:26

Pourrais tu mettre des balises php disponibles sur le forum pour nous aider à voir.

Ensuite:
if( empty($EMAIL) empty($NOM) )
Ca peut pas marcher.
En effet si tu veux que ses deux conditions soit réaliser pour que ca fait ce que tu veux il faut mettre
if( empty($EMAIL) && empty($NOM) )
Voila la première erreur.

Little me
Invité n'ayant pas de compte PHPfrance

05 févr. 2010, 13:36

Tu veux le code de la page HTML ? La voici


<form method="post" action="envoi_email.php">
<table align="center" border="0" cellpadding="0" cellspacing="3" width="100%">
<tbody>
<tr>
<td width="14%" height="26" align="left" class="text10purple">&nbsp;<strong>Nom</strong>*<br /></td>
<td width="33%" height="26"><input name="NOM" size="30" /></td>
<td width="14%" height="26"><strong>Pr&eacute;nom</strong></td>
<td width="39%" height="26"><input name="PRENOM" size="30" /></td>
</tr>
<tr>
<td class="text11purlpe" height="26"><strong> Email*</strong></td>
<td height="26"><input name="EMAIL" size="30" /></td>
<td align="left" height="26"><strong>T&eacute;l&eacute;phone</strong></td>
<td height="26"><input name="TEL" size="30" /></td>
</tr>
<tr>
<td colspan="4" class="text10purple" height="26" valign="top"><br />
&nbsp;<strong>Commentaires </strong><br />
<br />
&nbsp;
<textarea name="commentaire" rows="6" cols="60"></textarea>
&nbsp;
<input name="submit" onclick="this.value='A tr&egrave;s bient&ocirc;t !'" value="Envoyer" class="text10purple" type="submit" /></td>
</tr>
</tbody>
</table>
</form>

little me
Invité n'ayant pas de compte PHPfrance

05 févr. 2010, 15:47

Le problème est que le petit javascript à la fin du code php renvoi toujours à l'index même si l'alerte champs vide arrive...

Comment faire pour que : si j'ai des champs obligatoires vides, je revienne à ma page contact ?

Merci beaucoup :)