BlanK

Petit nouveau ! | 6 Messages

21 mai 2006, 12:48

Bonjour,

J'extrais des données dans un tableau... avec un joli bouton ^^
echo "<td><input type=\"button\" value=\"E.\" style=\"FONT-FAMILY: Verdana; FONT-SIZE: 8pt\" OnClick=\"window.location='details.php?nom=".$Result[nom]."'\"></td>";
J'aurais bien aimé que lorsque l'on appuie sur ce bouton la page
detail.php s'ouvre dans une autre fenètre....
Mais j'arrive pas a loger le blanK..... :!:

Quelqu'un peut m'orienter ?

Merci ! :wink:

Mammouth du PHP | 19672 Messages

21 mai 2006, 13:13

Au lieu de window.location, mets window.open, ça devrait résoudre ton problème.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 6 Messages

21 mai 2006, 13:17

Hélas - ca marche pas non plus

J'aimerais que la page du bouton ne se ferme pas...
Et que lorsque l'on click sur le bouton une autre page s'ouvre
J'ai bien peur qu'il faille que je me penche sur l'aspect pop-up...

Je maîtrise pas bien...

:oops:

Mammouth du PHP | 19672 Messages

21 mai 2006, 13:26

...J'ai bien peur qu'il faille que je me penche sur l'aspect pop-up...
C'est précisément le but de window.open().
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 6 Messages

21 mai 2006, 13:32

Oui c'est exact. En temps normal c'est simple mais
après l'extraction la mise en place du bouton
j'ai essayé dans tout les sens et pas moyen
de loger mon blank ou open

Si je trouve je donnerais l'info car je dois pas être le premier
à être ennuyé avec ca

Merci :oops:

Petit nouveau ! | 6 Messages

21 mai 2006, 13:41

C'est clair mm l'attribut Href ne fonctionne pas..

Sur le onclick de certains liens, un window.open est executé mais pas dans ce cas

a href="test.html" onclick="window.open(this.href);

alors la je sèche :!:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

21 mai 2006, 13:46

a href="test.html" onclick="window.open(this.href);
pourquoi faire simple quand on peut faire compliqué :wink:
<a href="javascript:window.open('test.html)">popup</a>
avec un appel du javascript directement dans href.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Petit nouveau ! | 6 Messages

21 mai 2006, 13:49

Je vais tester...

Deplus, c'est quoi cette manie de tout faire passer par javascript sachant que 11% des utilisateurs le désactivent et que environ 40% ont un anti-popups ? :roll:

Dubitatif, avec le PHP doit y avoir plus simple :D

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

21 mai 2006, 13:49

Pour apprendre à jouer avec les popup c'est par ICI :)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

21 mai 2006, 13:53

Deplus, c'est quoi cette manie de tout faire passer par javascript
Hmm... "onclick" c'est du javascript hein :wink:

"blank_" ne s'utilise qu'avec des liens du type <a href ....> pas sur un bouton. Tu peux éventuellement remplacer ton bouton par un lien que tu déguises en bouton grâce au CSS.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Petit nouveau ! | 6 Messages

21 mai 2006, 13:58

Merci pour ton lien... Sympa et complet

Sinon, c'est une bonne idée de remplacer le bouton
par un lien. Je vais tenter..

@+ ;+)))

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

21 mai 2006, 16:54

Juste une petite remarque en passant, le target="" fonctionne également au niveau de l'objet <form>, et permet ainsi de poster des données vers une nouvelle fenêtre.

Par défaut, la valeur de l'attribut target est "_self", c'est à dire lui même.
Il peut également prendre les valeurs :
- "_top" si la page est comprise dans des frames, cela renvoi à la frame la plus haute
- "_blank" (l'underscore est devant) qui ouvrira à chaque fois une nouvelle fenêtre
- tout autre valeur est considérée comme étant le nom d'un cadre ou d'une fenêtre. Si celui-ci n'existe pas, une nouvelle fenêtre est ouverte. S'il existe, alors son contenu est remplacé.

Ainsi si le nom du target est "blank_", il n'y aura qu'une seule nouvelle fenêtre d'ouverte, tandis que "_blank" ouvrira une nouvelle fenêtre à chaque fois.

Et une remarque concernant les anti-popup, ils arrivent en principe (du moins les bons) à distinguer l'ouverture d'une popup demandée par l'utilisateur (lors d'un clic) de celles déclenchées automatiquement par un chargement ou déchargement de la page :)