Input type = "image" [HTML] - Programmation
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>
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
Marsh Posté le 15-12-2001 à 16:23:27
bizarre j'ai essayé chez moi le code que tu as mis, ca marche bizarre
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 ?
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?>
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 !
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 !
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" ;-)
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.
Marsh Posté le 16-12-2001 à 00:30:48
<form name="filtre" method="post" action="?rubrique=type&type=<?=$type?>">
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 ...
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 ?
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
Marsh Posté le 16-12-2001 à 01:02:29
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.
Marsh Posté le 16-12-2001 à 01:06:35
youdontcare a écrit a écrit : 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. |
t'es pas allé voir mon topic sur le dhtml?
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.
Marsh Posté le 16-12-2001 à 15:01:26
Essaye avec une image d'au moins 200*200 juste pour voir.
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 !
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 ...
Marsh Posté le 16-12-2001 à 15:48:34
T'es un big boss
Ca marche nikel en rajoutant "_x" !
Merci a tous !
Marsh Posté le 10-06-2004 à 12:07:02
Mara's dad a écrit : J'AI TROUVE ! |
merci j'en avait besoin
c'est quand meme tordu comme histoire
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 ?