Formulaire crée une base de donné et extraire sur Excel

Fermé
bobymc98 Messages postés 7 Date d'inscription vendredi 20 janvier 2017 Statut Membre Dernière intervention 22 avril 2017 - 20 janv. 2017 à 10:44
bobymc98 Messages postés 7 Date d'inscription vendredi 20 janvier 2017 Statut Membre Dernière intervention 22 avril 2017 - 20 janv. 2017 à 13:58
Bonjour a tous,

Je vous écris car je commence tous doucement dans le PHP.

J'ai crée un formulaire dans lequel lorsqu'on appuie sur "submit"
ça envoie un émail avec les champs de mon formulaire.

Je voudrai réaliser suite à votre aide :
Lorsqu'on appuie sur "submit" sa envoie un email (cela fonctionne déja) et
en parallèle sa enregistre les informations du formulaire dans un fichier excel
que je pourrai récupérer sur mon serveur ou grâce à un bouton.

Je vous remercie d'avance de votre aide.

Cordialement

Yoann
A voir également:

1 réponse

jordane45 Messages postés 38364 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 décembre 2024 4 720
20 janv. 2017 à 10:54
Bonjour,

Soit tu génère un fichier csv (c'est le plus simple)
https://www.php.net/manual/fr/function.fgetcsv.php

Soit, si tu veux ABSOLUMENT faire un fichier excel ... il te faut utiliser la class PHPEXCEL (plus compliqué !! )
https://github.com/PHPOffice/PHPExcel
0
bobymc98 Messages postés 7 Date d'inscription vendredi 20 janvier 2017 Statut Membre Dernière intervention 22 avril 2017
20 janv. 2017 à 11:14
Merci pour l'information, mais j'essaye de comprendre pour crée un fichier csv,
mais il explique que comment lire un fichier csv, mais je vois pas la ligne de commande pour crée le fichier csv depuis mon formulaire.

Je pense aussi que la ligne de code se met pas dans le formulaire mais dans la page joint comme l'endroit ou j'ai mis ma ligne de code pour l'envoie d'email avec message.

C'est bien ca ? Tu pense que tu pourrai me donner la ligne de code pour la créeation du fichier cvs.

Merci encore
0
jordane45 Messages postés 38364 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 30 décembre 2024 4 720 > bobymc98 Messages postés 7 Date d'inscription vendredi 20 janvier 2017 Statut Membre Dernière intervention 22 avril 2017
20 janv. 2017 à 12:24
Fputcsv au lieu de fget... tout simplement
0
bobymc98 Messages postés 7 Date d'inscription vendredi 20 janvier 2017 Statut Membre Dernière intervention 22 avril 2017
Modifié par jordane45 le 20/01/2017 à 14:39
J'ai réussi a le faire :

Mais j'ai deux souci :
- Array : écrit tous sur la même cellule, il met pas chaque fonction dans une cellule différente.
- A chaque remplissage de formulaire quand on appuie sur envoyer, a la place d’enregistré les infos dans une nouvelle ligne sa l’écrit sur la première.

Je sais pas ou est mon erreur.
$list = array (

array($_POST["societe"], $_POST["sexe"], $_POST["prenom"], $_POST["nom"], $_POST["email"], $_POST["phone"], $_POST["mobile"],),
   array($_POST["societe"],),

);



$fp = fopen('Prospect.csv', 'w');



foreach ($list as $fields) {

fputcsv($fp, $fields);

}

fclose($fp);


EDIT : Ajout des balises de code

0