[HTML] Input type = "image"

Input type = "image" [HTML] - Programmation

Marsh Posté le 15-12-2001 à 16:01:04    

Salut !
J'ai un formulaire qui roule nikel avec un input type="submit".
 
Je veux a la place du bouton une image, donc j'ai mis : <input type="image" border="0" name="filtre" src="img/bookmark.jpg" width="15" height="13">
 
Mais il ne marche pas... J'ai l'impression qu'il raffraichi la page mais c'est tous..
 
Qu'ai je oublier ?

Reply

Marsh Posté le 15-12-2001 à 16:01:04   

Reply

Marsh Posté le 15-12-2001 à 16:11:42    

Est-ce que tu a bien "configuré" le tag <form> ?  
aussi l'image dois etre dans le formulaire, c'est à dire entre les balises <form>
 
 :hello:

Reply

Marsh Posté le 15-12-2001 à 16:16:47    

voici la balise form :
 
<form name="filtre" method="post" action="mapage.htm">
 
et elle est bien entre form et /form

Reply

Marsh Posté le 15-12-2001 à 16:23:27    

bizarre j'ai essayé chez moi le code que tu as mis, ca marche bizarre

Reply

Marsh Posté le 15-12-2001 à 16:24:24    

ben vouai...
cé pas a cause du php quand meme ?

Reply

Marsh Posté le 15-12-2001 à 16:55:59    

c sous quel nav que ca marche po?

Reply

Marsh Posté le 15-12-2001 à 17:16:11    

ie6

Reply

Marsh Posté le 15-12-2001 à 23:39:41    

<form name="filtre" method="post" action="mapage.htm">
 
mapage.htm ? ? ?
 
Ben c'est normal que çà rafraichisse la page !
 
A moins que .htm soit une extention php chez toi ?


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 15-12-2001 à 23:48:54    

en fait, j'ai mis mapage.htm pour faire plus simple.
 
sinon c'est : ?rubrique=type&type=<?=$type?>

Reply

Marsh Posté le 15-12-2001 à 23:52:24    

La je comprend pas tout, tu peux détailler ?
Le nom de la page contenant le formulaire, celle qui reçois (si c'est pas la  même..)  
Et tout ce qui pourrait être utile pour comprendre.
Sinon, je confirme, ta syntaxe pour le type=image est bonne !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 15-12-2001 à 23:52:24   

Reply

Marsh Posté le 15-12-2001 à 23:59:44    

j'utilise les pseudos frame php d'ou cette url
sinon le formulaire et celle qui la recois est la meme page
 
voici le code complet du formulaire :
 
<form name="filtre" method="post" action="?rubrique=type&type=<?=$type?>">
<input type="text" name="texte">
<input type="image" border="0" name="filtre" src="img/bookmark.jpg" width="15" height="13">
</form>
 
Sache que sans l'image, donc juste avec un bouton, cela marche nikel !

Reply

Marsh Posté le 16-12-2001 à 00:13:36    

Je comprends pas !
Ca devrais marcher !
 
Juste un truc, ta FORM et ton IMAGE, ils ont le même :
name="filtre"  
 
Mais j'ai essayé avec ie5.5 et ca pose pas de PB.
 
Sinon, qu'est ce que tu appelles les PSEUDO FRAMES PHP ? ? ?  
C'est juste le raccourçi pour l'url ?
 
Enfin, j'aime pas trop le mélange que tu fait de method="post" et d'url encodée, (donc method="get" ) mais c'est personel !
Dans ce genre de cas, j'utilise plutôt un type="hidden" ;-)


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 16-12-2001 à 00:26:09    

Je viens d'essayer tes solutions, mais rien y fais...
Quand je met "get", il reviens a la homepage  :??:  
 
J'ai essayer en mettant des "name" différents...en vain
 
Sinon, les pseudos frame te permette comme les frames d'avoir ton menu voir ta banniere sur toutes les pages et d'inclure seulement une portion de page au milieu.

Reply

Marsh Posté le 16-12-2001 à 00:30:48    

<form name="filtre" method="post" action="?rubrique=type&type=<?=$type?>">  
 
:non: j'ai eu le même genre de problèmes en mettant des variables dans l'action. en mettant juste le nom du .php et les variables en hidden (<input type='hidden' value='blahblahblah'> ) ça a marché.
 
je crois que c'est obligatoire, mais je n'en suis pas sûr. enfin, à tester ...

Reply

Marsh Posté le 16-12-2001 à 00:40:05    

je viens d'essayer de tous mettre en hidden et ca fais pareil...
mais j'ai un doute maintenant, j'ai cette action qui dois suivre : "if(isset($filtre)){" serais-ce cela qui pourrais merder ?

Reply

Marsh Posté le 16-12-2001 à 00:56:57    

bah j'en sais rien, tu ne files presque rien de ton code ...  
 
utilise http://www.php.net/manual/en/funct [...] d-vars.php et fait un print_r avec le tableau qu'il te renvoie pour voir ce que tu obtiens ...
 
ça me donne une raison en + de détester cordialement cette méthode de ne mettre qu'un index.php dans le répertoire, et de faire les liens avec ?categorie=machin et les includes par derrière ... BOOH :D

Reply

Marsh Posté le 16-12-2001 à 01:00:10    

ouai bon ben, ca va finir avec un simple bouton :D

Reply

Marsh Posté le 16-12-2001 à 01:02:29    

:non: ne jamais baisser les bras ... je ferais un UP du topic tant que tu n'auras pas trouvé la solution et que tu n'auras pas filé une url où on peut voir le code qui marche.

Reply

Marsh Posté le 16-12-2001 à 01:05:56    

oki :)
 
je verrais demain car la  :sleep:  
 
++

Reply

Marsh Posté le 16-12-2001 à 01:06:35    

youdontcare a écrit a écrit :

:non: ne jamais baisser les bras ... je ferais un UP du topic tant que tu n'auras pas trouvé la solution et que tu n'auras pas filé une url où on peut voir le code qui marche.  




 
 :jap:  
 
t'es pas allé voir mon topic sur le dhtml? :D

Reply

Marsh Posté le 16-12-2001 à 14:56:53    

Bon, maintenant, faut que tu montre ton code complet !
Pour qu'on puisse tester chez nous !
 
Le if(isset($filtre)) y est peut-être pour quelque chose...
 
Au fait a quoi çà te sert de mettre name="filtre" dans <form...>
 
Y'a qu'en javascript que tu en aurra l'utilité !
 
Sinon, essaye de mettre un value="..." dans ton image.
 
Put... faut trouver là, c'est trop con de pas comprendre ce qui se passe.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 16-12-2001 à 15:01:26    

Essaye avec une image d'au moins 200*200 juste pour voir.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 16-12-2001 à 15:19:24    

Bon, je crois avoir trouver !
Le prob se situe au niveau de la requette mysql qui suis !
Je vous tiens au courant !

Reply

Marsh Posté le 16-12-2001 à 15:22:53    

J'AI TROUVE !
 
Quand tu met name="filtre" dans ton image, tu ne reçois pas une variable $filtre, mais 2 variables :
$filtre_x et $ filtre_y qui contiennent les coordonées de la souris sur le boutton au moment du clic !
 
Donc test if(isset($filtre_x)) et çà roule !
 
Dans ce genre de cas, un petit coup de phpinfo() en début de script et tu peut voir d'un coup toutes les variables que tu reçois en POST, GET, ENV ...


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 16-12-2001 à 15:48:34    

T'es un big boss :D
Ca marche nikel en rajoutant "_x" ! :)
Merci a tous !

Reply

Marsh Posté le 10-06-2004 à 12:07:02    

Mara's dad a écrit :

J'AI TROUVE !
 
Quand tu met name="filtre" dans ton image, tu ne reçois pas une variable $filtre, mais 2 variables :
$filtre_x et $ filtre_y qui contiennent les coordonées de la souris sur le boutton au moment du clic !
 
Donc test if(isset($filtre_x)) et çà roule !
 
Dans ce genre de cas, un petit coup de phpinfo() en début de script et tu peut voir d'un coup toutes les variables que tu reçois en POST, GET, ENV ...

merci j'en avait besoin :D
 
c'est quand meme tordu comme histoire [:noxauror]

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed