wighie Posté 31 Octobre 2006 Posté 31 Octobre 2006 Bonjour, Dans un script php de création de fiche livre, j'ai deux input me permettant d'inséré une petite image et une grande de la couv. Pour cela j'ouvre une pop'up qui me donne accès aux images présentent sur le serveur et me renvoi l'image sélectionné. J'ai donc un formulaire qui appelle une pop'up qui me renvoi le nom du fichier sélectionné. <form action="ctrl_form" method="post" name="formCreationArticle"> <input type="text" name="ch_image_small" id="ch_image_small" value="" size="32" maxlength="32"> <a href="upload_ftp/form.php" onclick="window.open('upload_ftp/form.php','Name','toolbar=0,location=0,directories=0,status=1,scrollbars=0,resizable=0,copyhis ory=0,menuBar=0,width=450,height=550');return false">Ajouter thund</a> <input type="text" name="ch_image_large" id="ch_image_large" value="" size="32" maxlength="32"> <a href="upload_ftp/form.php\" onclick="window.open('upload_ftp/form.php','Name','toolbar=0,location=0,directories=0,status=1,scrollbars=0,resizable=0,copyhis ory=0,menuBar=0,width=450,height=550');return false">Ajouter image large</a> </form> La pop'up affiche via une boucle while les images du répertoire $directory... <a href=\"#\" onClick=\"java script:window.opener.document.formCreationArticle.ch_image_large.value='$file';window.close();\"><img src=\"$directory/$file\" border=\"0\"></a>"; ... et après un click sur l'image, renvoi le nom du fichier au champs 'ch_image_large' . Mon souci c'est que j'aimerais éviter de devoir dupliquer la pop'up (pour formCreationArticle.ch_image_large et / ou pour formCreationArticle.ch_image_small) et transmettre (comme argument par ex.) le nom du champs de destination (ch_image_small ou ch_image_large). Quelqu'un pourrait il m'aider SVP ? Merci d'avance.
iNCiTE Web Posté 4 Novembre 2006 Posté 4 Novembre 2006 Rajoute ?destfield=toto après l'appel de la popup : <a href="upload_ftp/form.php" onclick="window.open('upload_ftp/form.php?destfield=ch_image_small','Name',& et <a href="upload_ftp/form.php\" onclick="window.open('upload_ftp/form.php?destfield=ch_image_large','Name',& Et ensuite dans form.php tu modifies le nom du champ envoyé (au passage, il faut utiliser document.getElementById() pour manipuler un objet javascript, sans oublier de mettre le id="" dans la déclaration du champ <input type="texte" id="ch_image_small">) Comme ça : onClick=\"window.opener.document.getElementById('<? echo $_GET["destfield"]; ?>').value='$file';window.close();\"> (d'ailleurs comme on est sur un évènement Javascript onClick, je crois qu'il est inutile de spécifier javascript (qui contient un espace dans ton code ??))
wighie Posté 29 Janvier 2007 Auteur Posté 29 Janvier 2007 Je repasse par là, je viens de voir que j'avais oublié de te remercier (avec toutes mes excuses pour le retard).
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant