Bonjour,
Je suis en train de faire un formulaire qui s'ouvre sous forme d'un popup. Je ne l'ai pas ajouté mais il permettra d'envoyer la lettre d'info aux abonnés qui ont coché la case.
Le souci lorsque je clique sur s'inscrire le popup ne se ferme pas car je ne sais pas comment y intégrer window.top.close() et setTimeout et je souhaiterais également enregistrer les données dans ma bdd.
Comment ajouter l'url qui est en charge d'ajouter le contact dans ma table?
Le code en JS, il est sur ma pageA.php
[javascript]
<script type="text/javascript">
function validateEmail(email) {
var reg = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return reg.test(email);
}
$(document).ready(function() {
$(".modalbox").fancybox();
$("#contact").submit(function() { return false; });
$("#send").on("click", function(){
var emailval = $("#email").val();
var mailvalid = validateEmail(emailval);
if(mailvalid == false) {
$("#email").addClass("error");
}
else if(mailvalid == true){
$("#email").removeClass("error");
}
if(mailvalid == true) {
$("#send").replaceWith("En cours...");
//Je souhaiterais ajouter ici la redirection sur la page pageB.php sous forme d'une fonction de redirection, est-ce possible?
}
});
});
</script>
[/javascript]
Et mon formulaire: pageA.php
<label>Recevoir news</label>
<!--Création du formulaire-->
<div id="wrapper">
<p><a class="modalbox" href="#inline">S'inscrire à la lettre</a></p>
</div>
<!-- hidden inline form -->
<div id="inline">
<form id="contact" name="contact" action="#" method="post">
<label for="nom">Votre nom</label>
<input type="text" id="nom" name="nom" class="txt">
<br/>
<label for="prenom">Votre prenom</label>
<input type="text" id="prenom" name="prenom" class="txt">
<br/>
<label for="email">Votre e-mail</label>
<input type="email" id="email" name="email" class="txt">
<br/>
<button id="send">S'inscrire</button>
</form>
</div>
La page d'insertion en php sur laquelle je voudrais rediriger les éléments du form, page A par ex.
<?php
require_once('Connect.php');
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$mail=$_POST['email'];
$requete="INSERT INTO abonnes(nom,prenom,adEmail) VALUES(:nom,:prenom,:adEmail)";
$prepa=$bdd->prepare($requete);
$resultat=$prepa->execute(array(
':nom'=>$nom,
':prenom'=>$prenom,
':adEmail'=>$mail,
));
}
?>
Sur ma pageA.php, j'ai 2 formulaires. Peut-être est-ce incompatible?
Dans ce contexte, il est certain que je ne peux remplir ma table. Si quelqu'un a un conseil que je puisse faire fonctionner ce form.
Merci par avance
Ionesco