d'abord merci pour votre temps. J'ai fait quelques recherches et trouvé beaucoup de questions similaires utiles comme le mien. Mais je ne peux toujours pas faire ce travail, j'ai une forme simple que je veux rafraîchir submiting, voici ce que j'ai essayéRecharger div sans rafraîchir la page principale
Voici ma forme:
<div id="contact" class="contact">
<div class="container">
<?php if(!empty($emailSent)): ?>
<div class="col-md-6 col-md-offset-3">
<div class="alert alert-success text-center">Votre message a ete envoye avec succes.</div>
</div>
<?php else: ?>
<?php if(!empty($hasError)): ?>
<div class="col-md-5 col-md-offset-4">
<div class="alert alert-danger text-center">Un erreur s'est produite, essayer a nouveau.</div>
</div>
<?php endif; ?>
<div class="col-md-6 col-md-offset-3">
<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" id="contact-form" class="form-horizontal" role="form" method="post">
<input type="text" name="form-name" placeholder="Nom" />
<input type="email" name="form-email" placeholder="Email" />
<input type="text" name="form-subject" placeholder="Objet" />
<div class="clearfix"></div>
<textarea rows="3" name="form-message" placeholder="Message" /></textarea>
<div class="sub">
<button id="envoyer" type="button" class="btn btn-default">Envoyer</button>
</div>
</form>
</div>
<?php endif; ?>
</div>
</div>
Et voici mon jquery:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(function() {
$("#envoyer").click(function(evt) {
$("#contact").load("index.php")
evt.preventDefault();
})
})
</script>
Encore une fois merci pour votre temps précieux!
Voulez-vous charger quelque chose d'autre à la place du formulaire sur clic ou voulez-vous envoyer les données du formulaire au serveur et recharger le formulaire? – Sim
Oui! Je veux charger un des deux "if (! Empty ($ emailSent))" ou "if (! Empty ($ hasError))" en fonction de ce qui a été envoyé – Folder