Imprimer une page PHP

Imprimer une page PHP - PHP - Programmation

Marsh Posté le 23-06-2006 à 14:31:48    

Bonjour sauriez vous si il existe une méthode simple pour imprimer une page en PHP ?
Du style je crée un bouton imprimer et je lui donne "value = print".
 
J'aimerais éviter de devoir utiliser du Javascript comme sur ce site :  
http://www.webmaster-hub.com/lofiv [...] 17639.html
 
Merci

Reply

Marsh Posté le 23-06-2006 à 14:31:48   

Reply

Marsh Posté le 23-06-2006 à 14:39:22    

kiru@ a écrit :

Bonjour sauriez vous si il existe une méthode simple pour imprimer une page en PHP ?
Du style je crée un bouton imprimer et je lui donne "value = print".
 
J'aimerais éviter de devoir utiliser du Javascript comme sur ce site :  
http://www.webmaster-hub.com/lofiv [...] 17639.html
 
Merci


 
PHP --> serveur.
 
Question qui n'a donc pas de sens.
 
Tu peux imprimer le RESULTAT en HTML qui s'affiche sur ton navigateur, de ta page PHP.
 
Ensuite, si tu veux imprimer seulement ce qui t'intéresse dans ta page, tu utilises les CSS avec une feuille de style externe pour print.
 

Reply

Marsh Posté le 23-06-2006 à 15:04:54    

Oui c'est vrai pour le côté serveur, je n'y ai pas fait attention.
En effet je veut imprimer le résultat en HTML sur mon navigateur (donc toute la page).
 
Donc la je pense qu'une action sur un bouton suffise ?

Reply

Marsh Posté le 23-06-2006 à 15:16:40    

J'ai utilisé ca :   <input name="button" type="button" onClick="window.print()"  
 
Ca a l'air de fonctionner.

Reply

Marsh Posté le 23-06-2006 à 20:37:33    

kiru@ a écrit :

J'ai utilisé ca :   <input name="button" type="button" onClick="window.print()"  
 
Ca a l'air de fonctionner.


Pour ta culture personnelle sache au moins que c'est du Javascript.

Reply

Marsh Posté le 24-06-2006 à 14:14:44    

Petit problème avec la méthode du dessus ca m'imprime vraiment tout :
 
-adresse du site en bas a gauche de la fueille, date en bas a droite, titre de la page tout en haut a gauche etc ...
Or je ne veut imprimer que le contenu, quelqu'un a une idée pour remédier à ca ?

Reply

Marsh Posté le 24-06-2006 à 14:17:31    

ca c'est la configuration du browser :o

Reply

Marsh Posté le 24-06-2006 à 14:33:37    

Tu pense que je peut ca via les options du navigateur?

Reply

Marsh Posté le 24-06-2006 à 15:37:21    

Oui : options d'impression.


---------------
2 * yo = yoyo
Reply

Marsh Posté le 24-06-2006 à 15:39:18    

je te remercie je vais essayer ca ;)

Reply

Marsh Posté le 24-06-2006 à 15:39:18   

Reply

Marsh Posté le 24-06-2006 à 15:48:38    

En cliquant sur apercu avant impression il est possible de supprimer l'entête et pied de page en effet.
 
Par contre un autre problème se pose : imprimer seulement le texte (car la ca imprime également le bouton d'impression et le lien qui permet de retourner au site).
 

Reply

Marsh Posté le 24-06-2006 à 15:53:24    

bha faut jouer avec ta feuille de style d'impression :o

Reply

Marsh Posté le 24-06-2006 à 20:28:46    

Quant tu dis feuille de style d'impression tu parle de mon fichier css ou bien d'un autre fichier spécial pour l'impression ?

Reply

Marsh Posté le 24-06-2006 à 20:31:31    

bha le fichier css pour l'impression :o

Reply

Marsh Posté le 25-06-2006 à 02:23:48    

Je n'ai pas de css d'impression, je n'ai qu'un fichier css générale.
Tu me dis qu'il faut que je mette le code javascript ds un css d'impression et que je mette les balises css correspondants autour du contenu que je veut imprimer ?

Reply

Marsh Posté le 25-06-2006 à 02:40:32    

Reply

Marsh Posté le 25-06-2006 à 02:49:34    

Merci pour ce lien qui a l'ai pas mal du tout je m'y plongerait vriament demain (enfin au réveil).

Reply

Marsh Posté le 30-06-2006 à 09:47:16    

Sinon une autre question, je voudrais faire en sorte que l'on puisse valider le formulaire seulement en cliquant sur le bouton valider (et non en appuyant sur entrée). Vous aveez une idée pour faire cela ? Merci

Reply

Marsh Posté le 30-06-2006 à 10:09:47    

kiru@ a écrit :

Sinon une autre question, je voudrais faire en sorte que l'on puisse valider le formulaire seulement en cliquant sur le bouton valider (et non en appuyant sur entrée). Vous aveez une idée pour faire cela ? Merci


 
Enlève l'action de ton formulaire (mets la vide), fait une fonction javascript qui valide (submit) ton formulaire et active la en clickant sur ton bouton (avec onclick="ma_validation();" )
 
ta fonction sera du genre
 
function ma_validation()
{
document.mon_formulaire.action = "ma_page.php"
document.mon_formulaire.submit();
}
 
 :jap:

Reply

Marsh Posté le 30-06-2006 à 10:26:19    

J'ai mis cela dans l'en-tête mais losque je valide rien ne se passe et les informations entrés dans les  champs disparaissent :
 
<script language="javascript">
function ma_validation()  
{  
document.mon_formulaire.action = "etape1.1.php"  
document.mon_formulaire.submit();  
document.onclick="ma_validation();"  
}  
</script>
 
Saurais-tu ou se trouve le problème ? Je n'ai utilisé le javascript que très rarement mais je pense qu'il ya un problème au niveau du nommage de la fonction.

Reply

Marsh Posté le 30-06-2006 à 10:31:54    

document.onclick="ma_validation();"  na rien à faire ici ^^
 
c'est dans ton bouton qui va appeler la fonction (là si ça fonctionnait tu ferais une boucle infinie)  :pt1cable:  
 
<input name="bla bla" etc... onclick="ma_validation();" >
 

Reply

Marsh Posté le 30-06-2006 à 10:44:14    

Merci pour ta correction.
Malré les modifications ca me fait la même chose.  
Voici mon code :  
 
 
Dans le head :  
 
<script language="javascript">
function ma_validation()  
{  
document.mon_formulaire.action = "etape1-1.php"  
document.mon_formulaire.submit();  
 
}  
</script>
 
 
Et voici le code de mon bouton :
 
<input type="submit"  height=240,width=440" name="entrer1" value="Valider" onclick="ma_validation();" >


Message édité par kiru@ le 30-06-2006 à 10:45:18
Reply

Marsh Posté le 30-06-2006 à 10:45:52    

Pourrais tu poster le code complet de ta page s'il te plait (ou au moins la fonction javascript + le formulaire et son contenu)

Reply

Marsh Posté le 30-06-2006 à 10:52:21    

guitou12 a écrit :

Enlève l'action de ton formulaire (mets la vide), fait une fonction javascript qui valide (submit) ton formulaire et active la en clickant sur ton bouton (avec onclick="ma_validation();" )
 
ta fonction sera du genre
 
function ma_validation()
{
document.mon_formulaire.action = "ma_page.php"
document.mon_formulaire.submit();
}
 
 :jap:


 
Mais fous toi le feu non de diou   [:aless]  
J'ai le javascript desactivé, je fais comment , hein? Si tu mets que le seul moyen d'envoyer c'est en passant par du js


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

Marsh Posté le 30-06-2006 à 10:53:20    

Pas de problème , voila :
 

Code :
  1. <?php
  2. // démarrer la session
  3. session_start();
  4. ?>
  5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  6. <html>
  7. <?php include("menu.php" ); ?>
  8. <head>
  9. <title>Didacticiel CV / Lettre de motivation - Digital Village 9.3</title>
  10. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  11. <style type="text/css">
  12. <!--
  13. .Style1 {
  14. font-family: Arial, Helvetica, sans-serif;
  15. color: #666666;
  16. font-size: 14px;
  17. }
  18. .Style3 {
  19. font-family: Arial, Helvetica, sans-serif;
  20. font-size: 12px;
  21. color: #666666;
  22. }
  23. .Style4 {color: #99CC01}
  24. .Style5 {font-size: 18px; font-weight: bold; font-family: Arial, Helvetica, sans-serif;}
  25. .Style6 { font-family: Arial, Helvetica, sans-serif;
  26. font-size: 14px;
  27. color: #333333;
  28. font-weight: bold;
  29. }
  30. .Style11 {font-family: Arial, Helvetica, sans-serif; color: #999999; font-size: 16px; }
  31. body {
  32. background-image:  url(font.jpg); background-repeat: no-repeat;}
  33. -->
  34. </style>
  35. <script language="javascript">
  36. function ma_validation()
  37. {
  38. document.mon_formulaire.action = "etape1-1.php"
  39. document.mon_formulaire.submit();
  40. }
  41. </script>
  42. </head>
  43. <body>
  44. <form method="post" action="">
  45. <p class="Style4"><span class="Style5">&nbsp;&nbsp;&nbsp; &nbsp; &gt;&gt; Etape 1 : Pr&eacute;paration de la r&eacute;alisation du CV </span></p>
  46. <p>
  47. <LABEL FOR="zoneTexte" ACCESSKEY="U"><span class="Style6">&nbsp;&nbsp; &nbsp; &nbsp;  1 - L'emploi que je recherche </span></LABEL>
  48. </p>
  49. <p>
  50. <LABEL FOR="zoneTexte" ACCESSKEY="U">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</LABEL>
  51. </p>
  52. <p>
  53. <LABEL FOR="zoneTexte" ACCESSKEY="U">&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp;  <span class="Style11"> M&eacute;tier envisag&eacute; &nbsp;&nbsp;<br>
  54. <br>
  55. &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;
  56. <input type="Text" name="metier" accesskey="U" size="45" height="25
  57. ">
  58. </span></LABEL>
  59. </p>
  60. <span class="Style11">&nbsp; &nbsp;   &nbsp;&nbsp;    &agrave; temps partiel<span class="Style1">
  61. <input type="radio" name="temps" value="à temps partiel">
  62. </span>  &nbsp;&nbsp;&nbsp;&agrave; temps plein
  63. </span>
  64. &nbsp;<span class="Style1"><span class="Style11">
  65. <input type="radio" name="temps" value="à temps plein">
  66. </span></span>&nbsp;&nbsp;&nbsp;&nbsp;
  67. <p> <br>
  68. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  69. <br>
  70. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  71. <input type="submit"  height=240,width=440" name="entrer1" value="Valider" onclick="ma_validation();" >
  72. <input name="Annuler" type="reset" value="Annuler">
  73. </p>
  74. </form>
  75. </body>
  76. </html>


 
Edit :  
 
esox_ch : J'ai pas pensé a ca tu est sur qu'on peut le désactiver ? Enfin si par défaut le navigateur l'a activé ca peut aller car la cible de ce que je fais ce sont des personnes ayant tres tres peu de connaissances informatiques donc pas de risque de dsactiver le javascript.
 
Sinon si tu as une autre solution, je suis tout ouïe.


Message édité par kiru@ le 30-06-2006 à 10:55:45
Reply

Marsh Posté le 30-06-2006 à 10:57:39    

Je m'en doutais mais c'est vérifié par ton code  :kaola:  
 
<form method="post" action=""> Ok c'est joli c'est ce que je t'ai dit de faire (vider l'action) mais comment ton joli navigateur il connait le formulaire si il a pas de petit nom ?????  :non:  
 
En l'occurence dans la fonction j'ai mis mon_formulaire mais c'était à remplacer par le nom du tien ^^  
 
<form name="mon_formulaire" method="post" action="">
 
Il ya des chances que ca fonctionne mieux ainsi  :bounce:  

Reply

Marsh Posté le 30-06-2006 à 11:00:06    

esox_ch a écrit :

Mais fous toi le feu non de diou   [:aless]  
J'ai le javascript desactivé, je fais comment , hein? Si tu mets que le seul moyen d'envoyer c'est en passant par du js


 
Bah écoute il veut un moyen de valider uniquement par le bouton je lui en fournit un pas pire qu'un autre...
 
Apres si tu fais ton lamer qui désactive le JS j'y peux rien tu n'iras pas visiter son site web c'est tout  :kaola:

Reply

Marsh Posté le 30-06-2006 à 11:03:11    

Je me doutais que c'était un problème de nommage.
La ca marche mais le problème c'est que ca fonctionne également avec le bouton entrer et c'est justement ca que je veut désactiver.

Reply

Marsh Posté le 30-06-2006 à 11:11:51    

Au temps pour moi il faut spécifier que ton bouton n'est pas de type submit mais de type button

Reply

Marsh Posté le 30-06-2006 à 11:26:05    

Merci à toi ca fonctionne ;)

Reply

Marsh Posté le 30-06-2006 à 11:58:14    

guitou12 a écrit :

Bah écoute il veut un moyen de valider uniquement par le bouton je lui en fournit un pas pire qu'un autre...
 
Apres si tu fais ton lamer qui désactive le JS j'y peux rien tu n'iras pas visiter son site web c'est tout  :kaola:


 
C'est pas une question de faire le "lamer", c'est une question que j'en ai marre que des pages developpées par des incompétents comme toi viennent me faire chier alors que je surf paisiblement.
Il peut fournir des moyens de faire ce qu'il veut avec du JS, mais il doit permettre aux gens qui n'utilisent pas de JS de pouvoir visiter ses pages


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

Marsh Posté le 30-06-2006 à 12:02:37    

esox_ch a écrit :

C'est pas une question de faire le "lamer", c'est une question que j'en ai marre que des pages developpées par des incompétents comme toi viennent me faire chier alors que je surf paisiblement.
Il peut fournir des moyens de faire ce qu'il veut avec du JS, mais il doit permettre aux gens qui n'utilisent pas de JS de pouvoir visiter ses pages


 
Oui enfin bon d'un côté tu flamm mais tu proposes rien non plus, j'ai répondu à son problème et ça lui convient.
 
Après tu me traites d'incompétent, c'est bien si ça peut te faire plaisir, en tout cas moi j'ai proposé une solution qui loin d'être la meilleure réponds au problème posé !
 
PS: pour l'immolation personnelle que tu me proposais tout à l'heure tu me conseilles quoi comme carburant ?  :kaola:  
 
A bon entendeur salut
 
PS: si un modo pouvait passer ici et locker le topic ça serait sympa

Reply

Marsh Posté le 30-06-2006 à 12:16:05    

http://javascript.internet.com/for [...] sable.html
 
Une minute et demi de recherche google ... Leur code est crade, faudrait changer plusieurs trucs, mais le principe marche avec ou sans JS (testé sur FF 1.5 sous linux)


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

Marsh Posté le 30-06-2006 à 14:17:05    

Pas la peine de s'embrouiller pour ca les gars.
 
Merci a vous deux pour votre aide et vos remarques mais ce n'est pas la peine de fighté :)
 
Je vais voir ton lien esox pour voir merci.
 
++

Reply

Marsh Posté le 09-07-2006 à 00:32:50    

pour le coup du formulaire sans nom
tu peux utiliser en JS :  
document.forms[0].action
si bien sur tu veux acceder au 1er  formulaire de ta page, si elle en contient plusieurs.
 
Autre idée : si tu veux pas de validation par enter, et c'est a tester : garder le type "submit", et met onClick="return;".
comme ca ca annule l'action de clic.
 
Bien qu'au final remplacer le type submit par button me semble mieux.

Reply

Marsh Posté le 09-07-2006 à 07:44:49    

Mais vous avez fini de proposer des solutions stupides qui marchent uniquement si le JS est activé?  
Merde je vous propose une solution qui marche partout et y en a encore qui s'acharnes :heink:


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

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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