Formulaire champ image
Résolu
dyco
Messages postés
12
Statut
Membre
-
Erdnax Messages postés 2279 Statut Contributeur -
Erdnax Messages postés 2279 Statut Contributeur -
Bonjour,
Voilà j'ai un soucis avec un champ d'image.
Voilà je désire que quand le surfeur clique sur une image, l'image envois par post une valeur 1.
Voici mon code ce sera plus claire peut etre...
Le soucis c'est que çà n'affiche rien ...
Bien à vous.
Dyco
Voilà j'ai un soucis avec un champ d'image.
Voilà je désire que quand le surfeur clique sur une image, l'image envois par post une valeur 1.
Voici mon code ce sera plus claire peut etre...
<form action="index.php" method="post"> <input name="theme" type="image" value="1" src="images/ban.jpg" width="350" height="40" border="0"> </form> $theme1=$_POST["theme"]; echo '<h1>'.$theme1.'</h1>';
Le soucis c'est que çà n'affiche rien ...
Bien à vous.
Dyco
13 réponses
-
Je suis désolé je me suis emballer trop vite ...
Mon soucis maintenant c'est que quand j'indique ce code<form action="index.php" method="post"> <input type="hidden" value="1" name="theme"> <input type="image" src="images/ban.jpg" width="350" height="40" border="0"> <input type="hidden" value="2" name="theme"> <input type="image" src="images/anima.jpg" width="350" height="40" border="0"> </form>
Il prend en compte que la dernière image ...
Et si j'indique<form action="index.php" method="post"> <input type="hidden" value="1" name="theme"> <input type="image" src="images/ban.jpg" width="350" height="40" border="0"> </form> <form action="index.php" method="post"> <input type="hidden" value="2" name="theme"> <input type="image" src="images/anima.jpg"" width="350" height="40" border="0"> </form>
Il me fait un espace entre les formulaire.
Il y a une autre solution ?
Merci.
Dyco-
Re,
Alors en fait tu peux les mettre dans des cellules de tableaux, mais ça va jusqu'à un certain nombre, sans compter que tes images sont grandes pour être mises côte à côte. Enfin bref, tu peux faire ça comme ça :<table border="0" cellpadding="0" cellspacing="0"> <tr> <td> <form action="index.php" method="post"> <input type="hidden" value="1" name="theme"> <input type="image" src="images/ban.jpg" width="350" height="40" border="0"> </form> </td> <td> <form action="index.php" method="post"> <input type="hidden" value="2" name="theme"> <input type="image" src="images/anima.jpg"" width="350" height="40" border="0"> </form> </td> </tr> </table>
@+
-
-
Salut,
Essaie plutôt comme ça :<form action="index.php" method="post"> <input type="hidden" value="1" name="theme"> <input type="image" src="images/ban.jpg" width="350" height="40" border="0"> </form> $theme1 = $_POST['theme']; echo '<h1>'.$theme1.'</h1>';
Ca marche ?
-
C'est parfais çà marche.
Merci beaucoup j'avais pas penser au bouton caché.
Encore Merci -
En fait elles sont l'un en dessous de l'autre.
C'est des bannière qui dirige les themes du site.
Et j'avais déjà essayer le système de tableau, mais elles font toujours un enorme espace entre les images.
A mon avis c'est la balise<form>
qui fait automatiquement l'espace.
Merci c'est génial que tu puisse m'aider comme çà.
Dyco -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Tu es sûr de bien avoir copié mon code ?
Parce que chez moi, elles s'affichent l'une à côté de l'autre, sans espace ni rien, tout bien :P
Alors est-ce que tu pourrais me donner ton code comme il est actuellement ?
@+
-
<table> <tr> <td> <form action="index.php" method="post"><input type="hidden" value="1" name="theme"> <input type="image" src="images/ban.jpg" width="350" height="40" border="0"> </form> </td> </tr> <tr> <td> <form action="index.php" method="post"><input type="hidden" value="2" name="theme"> <input type="image" src="images/anima.jpg"" width="350" height="40" border="0"> </form></td></tr> <tr> <td> <form action="index.php" method="post"><input type="hidden" value="3" name="theme"> <input type="image" src="images/cdg.jpg" width="350" height="40" alt=Cdg> </form> </td></tr> <tr> <td> <form action="index.php" method="post"><input type="hidden" value="4" name="theme"> <input type="image" src="images/wowm.jpg" width="350" height="40" alt=Wow Moonlight> </form> </td> </tr> <tr> <td> <form action="index.php" method="post"><input type="hidden" value="5" name="theme"> <input type="image" src="images/wows.jpg" width="350" height="40" alt=Wow Sunlight> </form> </td> </tr> </table>
Voilà mon code, elles doivent etre l'une en dessous de l'autre. Pas l'une a coté de l'autre.
Merci de tes réponses rapide.
Dyco-
-
Donc, selon mon message, essaye ça :
<table> <tr> <td> <form action="index.php" method="post"><input type="hidden" value="1" name="theme"> <input type="image" src="images/ban.jpg" width="350" height="40" border="0"> </form> </td> <td> <form action="index.php" method="post"><input type="hidden" value="2" name="theme"> <input type="image" src="images/anima.jpg"" width="350" height="40" border="0"> </form> </td> <td> <form action="index.php" method="post"><input type="hidden" value="3" name="theme"> <input type="image" src="images/cdg.jpg" width="350" height="40" alt=Cdg> </form> </td> <td> <form action="index.php" method="post"><input type="hidden" value="4" name="theme"> <input type="image" src="images/wowm.jpg" width="350" height="40" alt=Wow Moonlight> </form> </td> <td> <form action="index.php" method="post"><input type="hidden" value="5" name="theme"> <input type="image" src="images/wows.jpg" width="350" height="40" alt=Wow Sunlight> </form> </td> </tr> </table>
Mais c'est super large, donc je sais pas si c'est la meilleur solution, essaye peut-être de réduire un peu la taille de tes images ;)
-
-
Je suis désolé mais c'est bien l'un en-desous de l'autre que je veux...
J'ai toujours un gros espace entre les bannières...
J'ai la même chause que strem a ce point de vue à
:
UNE IMAGE
UN GROS ESPACE
UNE IMAGE
UN GROS ESPACE
UNE IMAGE
Donc le tableua que tu me donne indique l'un a coté de l'autre mais ce n'est pas çà que je veux et sans tableau çà fait pareil...
Le cellpacing et padding ne marche pas non plus j'ai essayé ...
Dyco -
Bonjour,
Merci c'est gentil parce que là je vois pas du tout ...
Dyco -
Re,
En fait, je me demande un truc (parce que là, je vois pas toptop la solution :S ).
Pourquoi tu ne veux pas plutôt utiliser un paramètre dans l'url ? Ca permet, en plus, que le visiteur rafraîchisse sa page sans message du type "La page ne peut pas être actualisée....."
Et ça simplifierai vachtiment les choses...
-
+1 !
J'ai juste lu en travers, mais d'après le code, tu veux juste passer le parametre "theme" a l'autre page... Donc :<a href="tapage.php?theme=3"><img src="images/ban.jpg" width="350" height="40" border="0"></a>
et tu récupères le paramètre dans ta page par $_GET['theme']
Et si c'est la même page, va voir $PHP_SELF
Non ?
Explique nous ta problèmatique plutot que ton problème.
-
-
Oui c'est ce que j'avais fait mais je voulais que les personne ne voix justemment pas çà pour des raison de securité de un et des faciliter d'encodage.
Parce que je connais moi les gars ou fille d'ailleur qui chipote et qui dise tien et si je met tel chiffre a la place çà donne quoi ?
PArce que en faite il y a que les personne qui a acces a ces themes qui on droit de les voir.
C'est pour cela que j'avais opter pour du post et pas du get...
Enfin voilà quoi mais si c'est pas possible tantpis...
Dyco-
-
Tout à fait, tu fais un switch($_GET['theme']) avec un default, et pis voila.
Sinon, perso, j'opterais pour des liens si il me fallait VRAIMENT du post :function soumettre(theme) { document.getElementById('theme').value=theme; document.nomform.submit(); } <form name="nomform"> <input type=value id=theme name=theme value=""> <a href=# onclick="soumettre('1')"><img src=..></a> <a href=# onclick="soumettre('2')"><img src=..></a> </form>
-
-
Oui je sais j'ai certainement voulus compliqué la tâche en voulant la rendre plus simple.
Merci pour ton aide.
Dyco -
-
heu non là pas pour le moment je fais la V5 de mon site et evidemment c'est une surprise pour les habituer du site...
Dès que la V5 est fini je mets le lien promit
Dyco