Imprimer une page PHP - PHP - Programmation
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 ? |
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.
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 ?
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.
Marsh Posté le 23-06-2006 à 20:37:33
kiru@ a écrit : J'ai utilisé ca : <input name="button" type="button" onClick="window.print()" |
Pour ta culture personnelle sache au moins que c'est du Javascript.
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 ?
Marsh Posté le 24-06-2006 à 15:37:21
Oui : options d'impression.
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).
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 ?
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 ?
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).
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
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();
}
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.
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)
<input name="bla bla" etc... onclick="ma_validation();" >
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();" >
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)
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();" ) |
Mais fous toi le feu non de diou
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
Marsh Posté le 30-06-2006 à 10:53:20
Pas de problème , voila :
Code :
|
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.
Marsh Posté le 30-06-2006 à 10:57:39
Je m'en doutais mais c'est vérifié par ton code
<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 ?????
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
Marsh Posté le 30-06-2006 à 11:00:06
esox_ch a écrit : Mais fous toi le feu non de diou |
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
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.
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
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... |
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
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. |
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 ?
A bon entendeur salut
PS: si un modo pouvait passer ici et locker le topic ça serait sympa
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)
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.
++
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.
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
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