5546 sujets

Sémantique web et HTML

Bonjour à tous, je me demandai une petite chose !!!

Je me retrouve avec un formulaire de contact tout simple, ce formulaire renvoi sur une page en php lors de la validation de celui-ci avec le message "merci pour votre message..." Tout est ok pour le moment Smiley smile

Mais j'aimerai savoir si il était possible que ce renvoi vers la page php s'ouvre dans un iframe en lightbox pour rester sur la même page ?


merci Smiley cligne
Modifié par kodjoed (01 Sep 2014 - 18:52)
Actuellement j'utilise une redirection automatique installé sur page php "merci pour votre message..."
Modifié par kodjoed (01 Sep 2014 - 18:52)
Bonsoir,
tu peux utiliser l'attribut target, et l'évènement onsubmit ou onload pour faire apparaître l'iframe au bon moment:
<form id="contact" action="./contact.php" target="contactResult" method="post">
 <input type="text" name="mail"/>
 <textarea name="message"></textarea>
 <input type="submit" value="Envoyer"/>
</form>
<iframe id="contactResult" style="display:none;"></iframe>


Ensuite ça dépend du comportement que tu préfère pour ton iframe; Si tu veux qu'elle apparaisse dès que le formulaire est posté, tu fais:
document.getElementById('contact').onsubmit=function() {
 document.getElementById('contactResult').style.display='block';
}


Sinon, si tu préfère que ton iframe ne s'affiche que lorsque le message de validation est chargé, tu fais:
document.getElementById('contactResult').onload=function() {
 document.getElementById('contactResult').style.display='block';
}


Ici bien sûr, il n'y a que la structure et le style minimal, à toi d'arranger ça à ta sauce Smiley langue