javascript et php

Eléphanteau du PHP | 22 Messages

23 nov. 2005, 19:59

J'hésite entre un poste dans ce forum ou bien dans le forum de PHP.

Bonsoir,

Je vous explique la configuration du site et je vous expose ensuite mon problème.

Page produit:
Pour visualiser un produit, on clique sur un lien qui ouvre une pop up.
Dans cette popup, le produit est détaillé et il est proposé des produits associés.
Pour visualiser 1 produit associé, on clique sur un lien qui ouvre une seconde pop up.

Il y a dans cette pop up un bouton de formulaire "sélectionner" qui récupère le produit sélectionné et l'insère dans la base. Le formulaire est traité dans la même page.

<form method="POST">

il y a des ligne de codes pour l'interrogation de la base....mais le code ne pose pas de problème donc je ne les mets pas

<table>
<tr>
<td>
<input type="image" onClick="Submit"  src="Selectionner.gif" width="155" height="12" border="0" alt=""><input type="hidden" name="inserer">
</td>
</tr>
</table>
 </form>
Le produit est bien inséré dans la BDD mais je voudrais que dès que le bouton est cliqué, il exécute la soumission mais qu'il ferme aussi la pop up avec un window.close();

Je ne réussis pas à lui faire exécuter les 2 actions.

Merci de votre aide.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

23 nov. 2005, 20:03

Si tu passes par un lien href tu peux exécuter 2 commandes :

Code : Tout sélectionner

<a href="javascript:;" onClick="document.monform.champs.submit();window.close();"><img src="Selectionner.gif"></a>

Eléphanteau du PHP | 22 Messages

23 nov. 2005, 22:21

Bonsoir,

Merci de ta réponse mais je ne peux pas utiliser de lien dans la configuration du site.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

24 nov. 2005, 10:08

Dans ce cas, utilises les boutons de type button à la place de submit :

Code : Tout sélectionner

<input type="button" name="Envoyer" onClick="document.monform.champs.submit();window.close();" />
Mais je ne saisis pas trop la "configuration" dont tu parles. Je vois que tu utilises un bouton submit en image, si tu utilises un lien sur cette image ça ne reviendrait pas à la même chose ?

Eléphanteau du PHP | 22 Messages

24 nov. 2005, 11:49

En fait l'input de type button n'est malheureusement pas graphiquement trés heureux mais j'ai trouvé une autre solution.

La difficulté vient du fait que je suis dans une popup et que je voulais que le traitement du formulaire (insérer le produit dans la BDD) se fasse dans
la popup avec une fermeture automatique de celle-ci.
L'utilisateur ne doit pas cliquer sur un lien pour la fermer.
Je ne sais pas si je suis trés claire?


CONCLUSION: Je modifie la méthode
Le traitement du formulaire de la "fiche_produits" se fait dans une autre page avec un header qui renvoit vers une autre page qui contient un setTimeOut qui me permet de fermer automatiquement la fenêtre.

Si j'avais eu le choix, je n'aurais pas utilisé les popup mais c'est un "exercice" imposé.


INFO:
je n'utilise jamais les input de type "image" et j'ai lu sur un forum que celui-ci se comporte comme un input de type "submit" il n'est donc pas besoin de mettre comme je l'ai fait "onClick='submit'". J'ai fait le test et le formulaire se soumet correctement.

Merci

Avatar du membre
ViPHP
ViPHP | 3008 Messages

24 nov. 2005, 11:59

oki :)

Un tit [Résolu] donc ;)