fonction qui lance une impression?

Eléphant du PHP | 360 Messages

19 juil. 2005, 18:49

Bonsoir,
j'ai une page dans une frame et je souhaiterais que lorsque l'utilisateur clique sur un bouton cela est pour effet d'ouvrir une nouvelle fenetre avec uniquement le contenu de la frame et qu'une impression de cette page se lance sur l'imprimante par défaut de l'utilisateur.
Est-ce possible?

Mammouth du PHP | 19672 Messages

19 juil. 2005, 18:51

oui, mais en JavaScript, pas en PHP puisque l'évènement onclick ou la fonction print(), c'est du JavaScript et ça se passe coté client, donc langage coté client.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 360 Messages

19 juil. 2005, 18:55

oui, mais en JavaScript, pas en PHP puisque l'évènement onclick ou la fonction print(), c'est du JavaScript et ça se passe coté client, donc langage coté client.
ok donc je déplace le post? si oui comment?

Mammouth du PHP | 19672 Messages

19 juil. 2005, 19:00

TU ne peux pas, il faut être modérateur pour ça, je m'en charge, c'est fait.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 360 Messages

19 juil. 2005, 19:16

TU ne peux pas, il faut être modérateur pour ça, je m'en charge, c'est fait.
merci

Eléphant du PHP | 360 Messages

19 juil. 2005, 19:26

Personne ne sait???????

Eléphant du PHP | 138 Messages

19 juil. 2005, 23:05

re

J'ai une solution qui combine php et java

lorsque tu cliques sur ton bouton , tu fais un popup avec

Code : Tout sélectionner

window.open( "nomdetonfichier.php?imprime=ok" , "" );
et dans nomdefichier.php tu met une condition sur ton body du style:
<body <?php if (isset($_GET['imprime']) && $_GET['imprime'] == 'ok'){ echo 'onload="javascript: window.print();"'} ?> >

Cela devrait imprimer ta page directement
Il y a des gens qui ont une bibliothèque comme des eunuques ont un harem (V. Hugo)

Eléphant du PHP | 360 Messages

20 juil. 2005, 00:09

re

J'ai une solution qui combine php et java

lorsque tu cliques sur ton bouton , tu fais un popup avec

Code : Tout sélectionner

window.open( "nomdetonfichier.php?imprime=ok" , "" );
et dans nomdefichier.php tu met une condition sur ton body du style:
<body <?php if (isset($_GET['imprime']) && $_GET['imprime'] == 'ok'){ echo 'onload="javascript: window.print();"'} ?> >

Cela devrait imprimer ta page directement
Je test tout ca demain et je te poste mon résultat !!! Merci encore pour tes multiples réponses sur différents de mes posts :wink: :D

Eléphant du PHP | 360 Messages

22 juil. 2005, 11:49

Désolé d'avoir m'y autant de temps a répondre.

J'ai testé ca marche niquel !!!!
Le soucis c'est que la fonction js : windows.open, m'ouvre une nouvelle fenetre et moi je voudrais que ce soit un pop-up sans actions possible de la part de l'utilisateur!
Et aussi je voulais savoir, si le bouton qui me permet de lancer cette nouvelle fenetre est un bouton submit d'un formulaire, est-il sensé me garder les valeurs de toutes mes variables?
Car pour l'instant ca ne me les garde pas, mais il faut que je retest quelque chose avant de l'affirmer.

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

22 juil. 2005, 11:55

Le soucis c'est que la fonction js : windows.open, m'ouvre une nouvelle fenetre et moi je voudrais que ce soit un pop-up sans actions possible de la part de l'utilisateur!

Ben fais un alert() tout simplement ou une boîte de dialogue...:roll: et l'utilisateur peut faire ce qu'il veut, notamment quitter ton site :) Faut arrêter de rêver au contrôle total...(valable pas que pour toi, hein :p)
Et aussi je voulais savoir, si le bouton qui me permet de lancer cette nouvelle fenetre est un bouton submit d'un formulaire, est-il sensé me garder les valeurs de toutes mes variables?
Un bouton ne garde rien, mais le javascript est si puissant que dans une pop-up, tu peux récupérer des choses venant de la fenêtre parente. Ou alors, il faut mixer le PHP qui récup les infos du form avec le Javascript qui ouvre une nouvelle fenêtre.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.

Eléphant du PHP | 138 Messages

22 juil. 2005, 12:45

ben si c'est possible

tu met une condition du type :
if (isset($_GET['imprime']) && $_GET['imprime'] == 'ok'){ 

//action

}
autour de toutes les actions que tu souhaites rendre inactives :langue:
Il y a des gens qui ont une bibliothèque comme des eunuques ont un harem (V. Hugo)

Eléphant du PHP | 360 Messages

22 juil. 2005, 15:08

Le soucis c'est que la fonction js : windows.open, m'ouvre une nouvelle fenetre et moi je voudrais que ce soit un pop-up sans actions possible de la part de l'utilisateur!

Ben fais un alert() tout simplement ou une boîte de dialogue...:roll: et l'utilisateur peut faire ce qu'il veut, notamment quitter ton site :) Faut arrêter de rêver au contrôle total...(valable pas que pour toi, hein :p)
LOL merci de me remettre a ma place :cry: :P .. je me suis tres mal expliqué je voulais juste un pop-up qui ne m'affiche que ma page sans la barre des bouton de toutes les fenetres d'IE sans les menus aussi ... enfin une fenetre pop-up de pub standard quoi! :D Je ne suis tout de meme pas un maniac du controle absolu !!! :D enfin ... j'espere ... :wink:
Et aussi je voulais savoir, si le bouton qui me permet de lancer cette nouvelle fenetre est un bouton submit d'un formulaire, est-il sensé me garder les valeurs de toutes mes variables?
Un bouton ne garde rien, mais le javascript est si puissant que dans une pop-up, tu peux récupérer des choses venant de la fenêtre parente. Ou alors, il faut mixer le PHP qui récup les infos du form avec le Javascript qui ouvre une nouvelle fenêtre.
Encore une fois je me suis mal exprimé je sais très bien que le bouton en lui meme ne garde rien en mémoire.
Mais je pense faire la méthode simple d'Axel sset($imprime))... pour afficher mes valeurs ...
ben si c'est possible

tu met une condition du type :
PHP: 
if (isset($_GET['imprime']) && $_GET['imprime'] == 'ok'){ 

//action 

}  
autour de toutes les actions que tu souhaites rendre inactives

Par contre chere mere-theresa si tu pouvait m'expliquer comment récuperer les infos de la fenetre parente (windows.opener je suppose) ce serait cool car je me demande comment récupérer des infos que l'utilisateur a tapé dans mes masques de saisie ou les cases cochées ...

Merci a vous 2.

Eléphant du PHP | 138 Messages

22 juil. 2005, 15:25

pour récupérer la valeur d'un champs sur la page qui a ouvert ton popup , il suffit de faire :

Code : Tout sélectionner

window.opener.document.getElement.....
le reste c'est à toi de complèter en fonction ce que tu veux faire

c'est tout simple non? :P
Il y a des gens qui ont une bibliothèque comme des eunuques ont un harem (V. Hugo)

Eléphant du PHP | 360 Messages

22 juil. 2005, 15:46

pour récupérer la valeur d'un champs sur la page qui a ouvert ton popup , il suffit de faire :

Code : Tout sélectionner

window.opener.document.getElement.....
le reste c'est à toi de complèter en fonction ce que tu veux faire

c'est tout simple non? :P
Tout simple peut-etre pas non plus sinon on serait pas en train de parler ... :P mais c'est vrai que ce n'est pas compliqué suffisait de le savoir.
De toute facon le peu que je connais sur js c'est Axel qui me l'a appris puisque quaziment toute les réponses que j'ai eu dessus c'est lui qui me les as faite ... dommage que ce soit marqué maitre du php info et non du js info :wink:

Eléphant du PHP | 138 Messages

22 juil. 2005, 15:58

merci pour le compliment :oops:

mais c'est toujours un plaisir de partager son savoir et ce forum est là pour ça 8) \:D/
Il y a des gens qui ont une bibliothèque comme des eunuques ont un harem (V. Hugo)