Envoie de donées vers un tableau Excel
Baremoto
Messages postés
19
Statut
Membre
-
Baremoto Messages postés 19 Statut Membre -
Baremoto Messages postés 19 Statut Membre -
Bonjour à tous,
J'aimerais savoir si il est possible d''envoyer des données dans un tabeau excel ? Et si c'est possible comment le faire car je n'arrive pas à le faire.
Merci de votre aide !
Ci-dessous mon code php.
J'aimerais savoir si il est possible d''envoyer des données dans un tabeau excel ? Et si c'est possible comment le faire car je n'arrive pas à le faire.
Merci de votre aide !
Ci-dessous mon code php.
<?php
//Fichier ConnexionBDD.php
//Affichage des erreurs PHP
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
//connexion à la bdd
require_once "cnxbdd.php";
//récupération des variables
$prenom = filter_input(INPUT_POST, 'prenom');
$nom = filter_input(INPUT_POST, 'nom');
$email = filter_input(INPUT_POST, 'email');
$age = filter_input(INPUT_POST, 'age');
$commentaire = filter_input(INPUT_POST, 'commentaire');
if (!empty($prenom)){
if (!empty($nom)){
if (!empty($email)){
if (!empty($age)){
$sql = "INSERT INTO Insccription (prenom, nom, email, age, commentaire)
values ('$prenom','$nom','$email','$age','$commentaire')";
if ( mysqli_query($conn, $sql)){
} else{
echo "Error: ". $sql ." ". mysqli_error($conn);
}
mysqli_close($conn);
} else{
echo "L'année de naissance ne peut pas être vide";
die();
}
} else{
echo "L'email ne peut pas être vide";
die();
}
} else{
echo "Le nom ne peut pas être vide";
die();
}
} else{
echo "Le prénom ne peut pas être vide";
die();
}
?>
3 réponses
-
Bonjour,
Au passage... tu utilises l'ancienne extension mysql_* qui est obsolète et ne fonctionne plus à partir de php 7
Tu dois passer à PDO ou mysqli
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
-
Bonjour,
Le rapport avec Excel ? là tu insères dans une base Mysql.
Puis ta table c'est bien "Insccription" avec une erreur d'orthographe ?
-
Oui, j'ai du changer mon code
<form name="contact_form" method="post" action=""> <table width="500"> <tr> <td valign="top"> <label for="nom">Nom *</label> </td> <td valign="top"> <input type="text" name="nom" maxlength="50" size="30" value="<?php if ( isset($_POST['nom'])) echo htmlspecialchars($_POST['nom']);?>"> </td> </tr> <tr> <td valign="top""> <label for="prenom">Prénom *</label> </td> <td valign="top"> <input type="text" name="prenom" maxlength="50" size="30" value="<?php if (isset($_POST['prenom'])) echo htmlspecialchars($_POST['prenom']);?>"> </td> </tr> <tr> <td valign="top"> <label for="email">Email Addresse *</label> </td> <td valign="top"> <input type="text" name="email" maxlength="80" size="30" value="<?php if (isset($_POST['email'])) echo htmlspecialchars($_POST['email']);?>"> </td> </tr> <tr> <td valign="top"> <label for="annee_naissance">Année de naissance *</label> </td> <td valign="top"> <input type="text" name="annee_naissance" maxlength="30" size="30" value=" <?php if (isset($_POST['annee_naissance'])) echo htmlspecialchars($_POST['annee_naissance']) ;?>"> </td> </tr> <tr> <td valign="top"> <label for="commentaire">Commentaire *</label> </td> <td valign="top"> <textarea name="commentaire" cols="28" rows="10"><?php if (isset($_POST[ 'commentaire'])) echo htmlspecialchars($_POST['commentaire']);?></textarea> </td> </tr> <tr> <td colspan="2" style="text-align:center"> <input type="submit" value=" Envoyer "> </td> </tr> </table> </form> <?php if(isset($_POST['email'])) { // EDIT THE 2 LINES BELOW AS REQUIRED $email_to = "sandrine@judoposeidon.be"; $email_subject = "Le sujet de votre email"; function died($error) { // your error code can go here echo "Nous sommes désolés, mais des erreurs ont été détectées dans le" . " formulaire que vous avez envoyé. "; echo "Ces erreurs apparaissent ci-dessous.<br /><br />"; echo $error."<br /><br />"; echo "Merci de corriger ces erreurs.<br /><br />"; die(); } // si la validation des données attendues existe if(!isset($_POST['nom']) || !isset($_POST['prenom']) || !isset($_POST['email']) || !isset($_POST['annee_naissance']) || !isset($_POST['commentaire'])) { died( 'Nous sommes désolés, mais le formulaire que vous avez soumis semble poser' . ' problème.'); } $nom = $_POST['nom']; // required $prenom = $_POST['prenom']; // required $email = $_POST['email']; // required $annee_naissance = $_POST['annee_naissance']; // not required $commentaire = $_POST['commentaire']; // required $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; if(!preg_match($email_exp,$email)) { $error_message .= 'L\'adresse e-mail que vous avez entrée ne semble pas être valide.<br />'; } // Prend les caractères alphanumériques + le point et le tiret 6 $string_exp = "/^[A-Za-z0-9 .'-]+$/"; if(!preg_match($string_exp,$nom)) { $error_message .= 'Le nom que vous avez entré ne semble pas être valide.<br />'; } if(!preg_match($string_exp,$prenom)) { $error_message .= 'Le prénom que vous avez entré ne semble pas être valide.<br />'; } if(strlen($commentaire) < 2) { $error_message .= 'Le commentaire que vous avez entré ne semble pas être valide.<br />'; } if(strlen($error_message) > 0) { died($error_message); } $email_message = "Détail.\n\n"; $email_message .= "Nom: ".$nom."\n"; $email_message .= "Prenom: ".$prenom."\n"; $email_message .= "Email: ".$email."\n"; $email_message .= "Annee de naissance: ".$annee_naissance."\n"; $email_message .= "Commentaire: ".$commentaire."\n"; // create email headers $headers = 'From: '.$email."\r\n". 'Reply-To: '.$email."\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($email_to, $email_subject, $email_message, $headers); ?> <!-- mettez ici votre propre message de succès en html --> Merci de nous avoir contacter. Nous vous contacterons très bientôt. <?php }
Pouvez vous m'indiquer où je dois coder et comment pour faire en sorte que les données soient envoyés dans un tableau excel ?
Merci beaucoup pour votre réponse !!
EDIT :: Correction des balises de code ( ajout du langage)-
Pour faire du Excel depuis php : https://phpspreadsheet.readthedocs.io/en/latest/
- Il y a des exemples fournis dans le lien que je t'ai donné.
Si tu ne les comprends pas, il va falloir commencer par te former au langage PHP.
Ici on veut bien t'aider à corriger ton code... pas le faire à ta place.
Et nous n'avons pas non plus le temps de te former... on peut juste t'aider à t'améliorer... à condition que tu montres ce que tu as essayé de faire et que tu expliques sur quel point technique clairement identifié tu bloques.
-