Bonjour,
J'ai fait un formulaire de réservation, qui m'envoie bien les infos récupérées.
or je dois rendre obligatoire la validation des CGV et bloquer l'envoi du mail si ces CGV ne sont pas cochées.
Avec l'attribut "required" aucun pb sur la plupart des mobiles et navigateurs, mais sur safari et ios safari, cela ne fonctionne pas.
j'essaie donc d'ajouter une condition en php des le début mais cela bloque tout // ou envoie le message meme sans les CGV cochées.
merci pour votre aide.
Voici mon code, tout est sur la meme page :
<?php
// S'il y des données de postées
if(($utilisateur_accepte_condition <> "") && ($_SERVER['REQUEST_METHOD']=='POST')){
// (1) Code PHP pour traiter l'envoi de l'email
// Récupération des variables et sécurisation des données
$nom = htmlentities($_POST['nom']); // htmlentities() convertit des caractères "spéciaux" en équivalent HTML
$email = htmlentities($_POST['email']);
$tel = htmlentities($_POST['tel']);
$date = htmlentities($_POST['date']);
$taille = htmlentities($_POST['taille']);
$poids = htmlentities($_POST['poids']);
$message = htmlentities($_POST['message']);
$utilisateur_accepte_condition = htmlentities($_POST['utilisateur_accepte_condition']);
// Variables concernant l'email
$destinataire = '[email protected]'; // Adresse email du webmaster (à personnaliser)
$sujet = 'Message depuis le site web'; // Titre de l'email
$contenu = '<html><head><title>Titre du message</title></head><body>';
$contenu .= '<p>Bonjour, vous avez reçu un message à partir de votre site web.</p>';
$contenu .= '<p><strong>Nom</strong>: '.$nom.'</p>';
$contenu .= '<p><strong>Email</strong>: '.$email.'</p>';
$contenu .= '<p><strong>Tel</strong>: '.$tel.'</p>';
$contenu .= '<p><strong>date</strong>: '.$date.'</p>';
$contenu .= '<p><strong>taille</strong>: '.$taille.'</p>';
$contenu .= '<p><strong>poids</strong>: '.$poids.'</p>';
$contenu .= '<p><strong>Message</strong>: '.$message.'</p>';
$contenu .= '<p><strong>utilisateur_accepte_condition</strong>: '.$utilisateur_accepte_condition.'</p>';
$contenu .= '</body></html>'; // Contenu du message de l'email (en XHTML)
// Pour envoyer un email HTML, l'en-tête Content-type doit être défini
$headers = 'MIME-Version: 1.0'."\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";
// Envoyer l'email
mail($destinataire, $sujet, $contenu, $headers); // Fonction principale qui envoi l'email
echo '<h2>Message envoyé!</h2>'; // Afficher un message pour indiquer que le message a été envoyé
// (2) Fin du code pour traiter l'envoi de l'email
}
?>
<!DOCTYPE html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width" />
<title>test</title>
</head>
<h1>Réservation</h1>
<form method="post" action="<?php echo strip_tags($_SERVER['REQUEST_URI']); ?>">
<p>Votre nom et prénom <span style="color:#ff0000;">*</span>: <br>
<input type="text" name="nom" size="30" required/></p>
<p>Votre email <span style="color:#ff0000;">*</span>: <br>
<input type="text" name="email" size="30" required/></p>
<p>Votre numéro de téléphone <span style="color:#ff0000;">*</span>: <br>
<input type="text" name="tel" size="30" required/></p>
<p>Votre date de naissance au format jj/mm/année<span style="color:#ff0000;">*</span>: <br>
<input type="text" name="date" size="30"required/></p>
<p>Votre taille au format 1,70m<span style="color:#ff0000;">*</span>: <br>
<input type="text" name="taille" size="30" required/></p>
<p>Votre poids en kg<span style="color:#ff0000;">*</span>: <br>
<input type="text" name="poids" size="30" required/></p>
<p>Message et prestation commandée <span style="color:#ff0000;">*</span>:<br>
<textarea name="message" cols="30" rows="10" required></textarea></p><br>
<?
if (($utilisateur_accepte_condition == "") && ($submit == ""))
{
echo "<font color='#FF0000'>";
echo "Vous devez accepter les CGV";
echo "</font>";
echo "<BR>";
}
?>
<p>J'ai lu et j'accepte les <a href="conditions-generales.php" style="color:#0066FF;" target="_blank">conditions générales de vente</a><span id="span_utilisateur_accepte_condition" style="color:#ff0000;">*</span><input type="checkbox" name="utilisateur_accepte_condition" id="form_exercice_javascript_utilisateur_accepte_condition" value="check" required/>
</p><br>
<p><input type="submit" name="submit" value="Envoyer" /></p>
</form>
</body>
</html>