Envoyez un formulaire +ouvrir lien en cliquant sur une image [sans JS]

Envoyez un formulaire +ouvrir lien en cliquant sur une image [sans JS] - HTML/CSS - Programmation

Marsh Posté le 06-07-2005 à 11:01:38    

Bonjour !  :jap:  
 
Voila, j'ai une image qui est appelée avec :
 

Code :
  1. <a href='http://10.0.0.2/ouah_fr/loterie/ad/adclick.php?n=aab63b0b' target='_blank'>
  2. <img src='http://10.0.0.2/ouah_fr/loterie/ad/adview.php?n=aab63b0b' border='0' alt=''></a>


 
Et en fait j'aimerais que cette même image fasse aussi office de bouton submit !
j'ai essayé de mettre <input type="image" ..> à la place de <img src=...> mais ca ne marche pas, pareil quand j'essaye de mettre un <button type=... > ... </button>
 
Comment je peux faire ? sachant que je ne doit pas utiliser de javascript !
Je peux par contre utiliser du PHP mais comment faire ?
Merci pour votre aide !


Message édité par angel92 le 06-07-2005 à 11:02:37
Reply

Marsh Posté le 06-07-2005 à 11:01:38   

Reply

Marsh Posté le 06-07-2005 à 11:54:24    

A mon avis, ce n'est pas possible sans javascript.
 
La raison en est simple : quand tu cliques sur un lien ou que tu fais un submit, tu envoies une et une seule requette et reçois une et une seule réponse.
 
Petit test marrant que je viens de faire :

Code :
  1. <html>
  2. <head><title>Test</title></head>
  3. <body>
  4.   <form action="http://www.google.fr" target="_blank" onSubmit="alert('submit');">
  5.     <a href="http://www.yahoo.fr" onClick="alert('<a>');">
  6.       <input type="submit" value="OK" onClick="alert('<input>');">
  7.     </a>
  8.   </form>
  9. </body>
  10. </html>


 
Sous IE, on a dans l'ordre :
 1) le alert <input>
 2) le alert <a>
 3) le alert submit
 4) le chargement de la page google
 
Sous Firefox :
 1) le alert <a>
 2) le chargement de la page yahoo
 3) le alert <input>
 
...
 
A mon avis, c'est une histoire de gestion d'évènements et quand un évènement à été traité, il n'a plus d'effet (même s'il est transmi aux autres élements)
 
 
 

Reply

Marsh Posté le 06-07-2005 à 11:56:39    

alors la question que je me poste c'est est ce que les évènements onclick etc... sont considérés comme du javascript? ou est ce que c'est de l'HTML ou autre ?
parce que au quel cas, ce pourrait par exemple appeler une fonction php quand je click sur le submit ?

Reply

Marsh Posté le 06-07-2005 à 12:04:07    

Les onclick, c'est du js.
Par contre, étrange que <input type="image"... ne fonctionne pas.

Reply

Marsh Posté le 06-07-2005 à 12:06:44    

Oui, c'est du javascript.
 
Et non, tu ne peut pas appeler une fonction PHP.
 
PHP s'execute côté serveur et sert à générer une page HTML.
Javascript s'exécute côté client (dans le navigateur) et sert à manipuler la page en cours ou à se rediriger vers une autre page.


Message édité par Bidem le 06-07-2005 à 12:07:07
Reply

Marsh Posté le 06-07-2005 à 12:13:57    

donc je suis dans le caca ?

Reply

Marsh Posté le 06-07-2005 à 12:18:37    

Je viens d'essayer ça :
<input name="" type="image" src="../image.php?idcoa=12" />
Le script image générant un JPEG.
et ça affiche bien une image et ça fait bien un submit.

Reply

Marsh Posté le 06-07-2005 à 12:25:37    

ouais mais y a pas de lien sur l'image en plus !
moi ce que je voudrais c'est que la même image ouvre un lien et en même temps fasse un submit de formulaire.

Reply

Marsh Posté le 06-07-2005 à 12:31:42    

angel92 a écrit :

ouais mais y a pas de lien sur l'image en plus !
moi ce que je voudrais c'est que la même image ouvre un lien et en même temps fasse un submit de formulaire.


Je pige pas bien.
Soit tu veux ouvrir 2 pages, dans ce cas, tu fais un popup dans ta page de renvoi, soit tu renvois ton formulaire sur un script qui traite le formulaire et qui renvoi après sur une autre page.

Reply

Marsh Posté le 06-07-2005 à 12:43:20    

mais les pages ne sont pas statiques c'est pour ca !
il faut vraiment que ca fasse deux actions en même temps, c'est pour ca que c'est dur.

Reply

Marsh Posté le 06-07-2005 à 12:43:20   

Reply

Marsh Posté le 06-07-2005 à 12:45:38    

ça change rien.
ton formulaire renvoi genre sur traitement.php
 
et la page traitement.php fait
 
- Traitement des informations du formulaire
- Header et renvoi sur la page qu'angel voulait mettre en lien.
 
Je dois pas bien piger ton problème.

Reply

Marsh Posté le 06-07-2005 à 12:48:02    

ben en fait je t'explique le prob:
 
je fai une loterie, pour que la personne valide sa grille, elle doit cliquer au choix sur 1 / 3 bannières publicitaires, et la bannière envoie vers l'annonceur et doit aussi envoyé le formulaire contenant la grille du joueur

Reply

Marsh Posté le 06-07-2005 à 12:50:45    

angel92 a écrit :

ben en fait je t'explique le prob:
 
je fai une loterie, pour que la personne valide sa grille, elle doit cliquer au choix sur 1 / 3 bannières publicitaires, et la bannière envoie vers l'annonceur et doit aussi envoyé le formulaire contenant la grille du joueur


 

The-Shadow a écrit :

ça change rien.
ton formulaire renvoi genre sur traitement.php
 
et la page traitement.php fait
 
- Traitement des informations du formulaire
- Header et renvoi sur la page qu'angel voulait mettre en lien.
 
Je dois pas bien piger ton problème.


 
 
 

Reply

Marsh Posté le 06-07-2005 à 12:54:11    

bon je vais essayer et je vous tien au courant !

Reply

Sujets relatifs:

Leave a Replay

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