Je n'ai pas trouvé mieux comme titre pour le sujet...
Voilà j'ai un fichier php/html qui contient un formulaire, avec un bouton d'envoi. Une fois le formulaire sousmis et envoyé, il disparaît, un texte apparait avec un nouveau bouton pour passer à la suite... Sauf que ce dernier texte n'attend pas que le bouton soit cliqué et ne reste qu'une franction de seconde à l'écran. Voici le code concerné, avec, dans l'orde, la fin du formulaire, le code de traitement de la soumission du formuaire et de son envoi, et le message de confirmation au bouton facétieux :
Code : Tout sélectionner
<p><button type="button" onclick="myFunction()">envoikas</button><button type="button" id="mailout" onclick="history.back();">abandon</button></p>
</form>
<script>
function myFunction() {
document.getElementById("mailform").submit();
document.getElementById("mailform").reset();
document.getElementById("communique").style.display='none';
document.getElementById("confirmation").style.display='block';
}
</script>
</article> <!--communique-->
<?php
if (isset($_POST['pickup_place'])){
$subject = $_POST['pickup_place'];
$mail_message = $_POST['nom_envoyeurr'].PHP_EOL.$_POST['mel_envoyeur'].PHP_EOL.PHP_EOL.$_POST['comments'];
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
curl_setopt($curl, CURLOPT_URL, "https://eu-api.smtp2go.com/v3/email/send");
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode(array(
"api_key" => "api-macléperso",
"to" => array(
0 => "<monadresse@arpenefigourt.bzh>"
),
"sender" => "<monadresse@arpenefigourt.bzh>",
"subject" => $subject,
"text_body" => $mail_message
)));
$result = curl_exec($curl);
}
?>
<div id="confirmation">
Merci</br></br>Votre mail a bien été envoyé
<p><button onClick='document.getElementById("confirmation").style.display='none'; document.getElementById("colg").style.display='block';>OK</button></p>
</div>Merci à tous