Formulaire html et SQL vers Excel

Formulaire html et SQL vers Excel - PHP - Programmation

Marsh Posté le 28-03-2005 à 20:32:31    

:hello:  Bonjour,
Mes problèmes sont les suivants:
 
*Lorsque les champs essentiels de mon formulaire ne sont pas remplis, une page s'affiche et un message indique qu'il faut remplir les champs manquant.
Cependant lorsque je redirge vers la page du formulaire, tous les champs complétés sont vides et je pense que les utilisateurs vont pas trop apprécier de tout retaper donc si vous avez un truc pour conserver les informations rentrées je pense que ç a leur fera plaisir et à moi aussi. :D  
 
*Je souhaiterais sauvegarder les données de ma base sql dans un fichier .xls.
Existe-il un script ou des fonctions faites pour ça?
 
Merci

Reply

Marsh Posté le 28-03-2005 à 20:32:31   

Reply

Marsh Posté le 28-03-2005 à 21:31:09    

Pour les champs : Tu les renvoie par post/session dans la 1ere page, tu le detecte et tu les met comme default value.
 
Pour le xml : Ca existe, c'est des class deja faites par qqn, faut els trouver


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 28-03-2005 à 21:47:19    

1- oui , mais avec du php  
qq chose du genre  

Code :
  1. <input name="champ1" value="<? echo $_POST['champ1']; ?>" >


et sur ta page d'erreur :  

Code :
  1. // affichage du message d'erreur
  2. <form action = "monformulaire.php" method="post">
  3. <input type="hidden" name="champ1" value="<? echo $_POST['champ1']">
  4. <input type="submit" value="retour au formulaire">
  5. </form>


 
 
 
tu as a solution simple pour faire des fichiers excel : excel accpte les fichiers au format xml
je te cherche un bout de code pour faire exemple  

Reply

Marsh Posté le 28-03-2005 à 21:49:51    

Code :
  1. <?
  2. $NomFichier = "excel.xls";
  3. header("Content-Type: application/force-download; name=\"$NomFichier\"" );
  4. header("Content-Transfer-Encoding: binary" );
  5. header("Content-Disposition: attachment; filename=\"$NomFichier\"" );
  6. header("Expires: 0" );
  7. header("Cache-Control: no-cache, must-revalidate" );
  8. header("Pragma: no-cache" );
  9. ?>
  10. <html xmlns:o="urn:schemas-microsoft-com:office:office"
  11. xmlns:x="urn:schemas-microsoft-com:office:excel"
  12. xmlns="www.w3.org/TR/REC-html40&...
  13. <head>
  14. <meta http-equiv="Content-Type" content="text/html; charset=iso-latin-1" />
  15. <meta name="ProgId" content="Excel.Sheet" />
  16. <meta name="Generator" content="Microsoft Excel 9" />
  17. <style>
  18. </style>
  19. </head>
  20. <body>
  21. <table x:str="true" border="1" cellpadding="0" cellspacing="0">
  22. // ici tu fait ton tableua normal avec des tr / td / th
  23. </table>

Reply

Marsh Posté le 28-03-2005 à 22:50:26    

Merci beaucoup!!!! je vais essayer tout ça.

Reply

Marsh Posté le 30-03-2005 à 18:52:48    

J'ai essayé et ça marche super le seul truc c'est que le fichier excel est enregistré directement sur le bureau j'ai pas le choix.

Reply

Marsh Posté le 31-03-2005 à 14:35:31    

Ca marche avec Excel depuis quelle version ?
 
J'ai trouvé ça aussi, mais pas encore essayé :
 http://www.bettina-attack.de/jonny [...] riteexcel/

Reply

Marsh Posté le 31-03-2005 à 14:49:00    

droop > ca ca doit dependre de ton navigateur plus que du site  
 
tlam > excel 2000 je crois. La solution que tu propose est bcp plus complexe a mettre en place ( perso , j'ai aps reussi )

Reply

Marsh Posté le 31-03-2005 à 17:49:24    

Je viens de trouver beaucoup plus simple : http://www.phpfreaks.com/tutorials/114/0.php
Il suffit de cracher les données séparées par des tab


Message édité par tlam le 31-03-2005 à 17:53:53
Reply

Marsh Posté le 31-03-2005 à 18:36:16    

Citation :

droop > ca ca doit dependre de ton navigateur plus que du site


 
Mon navigateur c'est Firefox et il est paramétré pour me demander où il enregistre à chaque fois mais c'est peut être parce que le site est en local pour l'instant. Je verrai quand je l'aurai mis en ligne.
Encore merci. :hello:

Reply

Marsh Posté le 31-03-2005 à 18:36:16   

Reply

Marsh Posté le 31-03-2005 à 18:54:20    

tlam > c'est une solution, simplement il ne faut pas que tes données contiennent une tabulation  
tu peux aussi faire avec des ; , mais il y a le meme limite
 
droopy > teste avec IE , tu verra qu'il te demande

Reply

Marsh Posté le 31-03-2005 à 20:17:16    

Merci flo

Reply

Marsh Posté le 21-06-2005 à 14:30:53    

je ne savais pas comment faire.
Merci à tous pour l'astuce.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed