Sauver mes donne saisie d'un form HTML
Fermé
blazeeros
Messages postés
3
Date d'inscription
samedi 5 avril 2014
Statut
Membre
Dernière intervention
6 avril 2014
-
5 avril 2014 à 00:29
blaz32 Messages postés 155 Date d'inscription jeudi 27 juin 2013 Statut Membre Dernière intervention 28 août 2014 - 5 avril 2014 à 15:44
blaz32 Messages postés 155 Date d'inscription jeudi 27 juin 2013 Statut Membre Dernière intervention 28 août 2014 - 5 avril 2014 à 15:44
A voir également:
- Sauver mes donne saisie d'un form HTML
- Editeur html - Télécharger - HTML
- Saisie gestuelle iphone - Guide
- Saisie vocale sms - Guide
- Espace en html - Astuces et Solutions
- &Nbsp html ✓ - Forum Webmastering
3 réponses
blaz32
Messages postés
155
Date d'inscription
jeudi 27 juin 2013
Statut
Membre
Dernière intervention
28 août 2014
10
5 avril 2014 à 15:44
5 avril 2014 à 15:44
Pour de l'html vous pouvez faire comme ça :
fichier ou se trouve le formulaire :
(Le traitement se fait en ajax avec jquery...)
fichier traitement.php :
après, vous pouvez faire un require() du fichier txt pour afficher son contenu et/ou mettre en place un setInterval() en jquery pour auto-actualiser les messages postés...
fichier ou se trouve le formulaire :
<!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script> </head> <body> <form action="traitement.php" method="post" id="form"> <div> <label for="nom">Nom :</label> <input type="text" id="nom" /> <div> <label for="courriel">Courriel :</label> <input type="email" id="courriel" /> </div> <div> <label for="message">Message :</label> <textarea id="message"></textarea> </div> <div class="button"> <input type="submit" class="submit"> </div> </form> <script> $('#form').submit(function(e){ e.preventDefault(); var form = $(this); form.find('.error-message').remove(); form.find('.error').removeClass('error'); $.post(form.attr('action'),{nom:$('#nom').val() , courriel:$('#courriel').val() , message:$('#message').val()}, function(data){ if(data.errors){ for(var d in data.errors){ $('#'+d).addClass('error').parent().append('<span class="error-message">'+data.errors[d]+'</span>'); } }else{ form.fadeOut(500,function(){ form.replaceWith('<div class="success">'+data.message+'</div>'); }); } },'json'); }); </script> </body> </html>
(Le traitement se fait en ajax avec jquery...)
fichier traitement.php :
<?php if(isset($_POST['nom']) || isset($_POST['message']) || isset($_POST['message'])){ $conf = array( 'success' => 'Merci de votre message !', 'errname' => 'Vous devez entrer un nom', 'errmail' => 'Vous devez entrer un email valide', 'errmessage' => 'Vous devez entrer un message', 'html' => '<div class="container"><span>Nom : '.$_POST['nom'].' </span><span>Courriel : '.$_POST['courriel'].' </span><span>Message : '.$_POST['message'].' </span></div>' ); $d['errors'] = array(); if(empty($_POST['nom'])){ $d['errors']['nom'] = $conf['errname']; }if(empty($_POST['courriel']) || !preg_match('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#',$_POST['courriel'])){ $d['errors']['courriel'] = $conf['errmail']; }if(empty($_POST['message'])){ $d['errors']['message'] = $conf['errmessage']; }if(empty($d['errors'])){ $d['errors'] = false; $mail = $_POST['courriel']; $html = $conf['html']; $file = fopen('fichier.txt', 'a'); fwrite($file, $html); fclose($file); $d['message'] = $conf['success']; } echo json_encode($d); } ?>
après, vous pouvez faire un require() du fichier txt pour afficher son contenu et/ou mettre en place un setInterval() en jquery pour auto-actualiser les messages postés...
blaz32
Messages postés
155
Date d'inscription
jeudi 27 juin 2013
Statut
Membre
Dernière intervention
28 août 2014
10
5 avril 2014 à 00:39
5 avril 2014 à 00:39
Pour les enregistrer ?
Sous quel forme, texte ou html ou autre ? (nom, email, message ; etc... ou <span>nom</span>, etc...) ?
Sous quel forme, texte ou html ou autre ? (nom, email, message ; etc... ou <span>nom</span>, etc...) ?
blazeeros
Messages postés
3
Date d'inscription
samedi 5 avril 2014
Statut
Membre
Dernière intervention
6 avril 2014
5 avril 2014 à 09:27
5 avril 2014 à 09:27
ce que je veux c'est que par exmple je veux quand j'ecris blase dans le pseudos et que apres japuie sur envoyer un fichier texte se crer en ecrivan dedant pseudo:blaze