Probleme avec Internet Explorer et input image
Bonjour,
actuellement je suis entrain de créer un site avec le multi langue (français et anglais).
voici mon formulaire:
Code:
1 2 3 4 5 6 7 8 9 10
|
<form method="post" action="choix-langform.php">
<input type="image" value="fr" name="langue" src="image/france.jpg" width="45" height="30" border="0">
<input type="image" value="en" name="langue" src="image/anglais.jpg" width="45" height="30" border="0">
</form> |
voici le fichier choix-langform.php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <?php
if($_POST['langue'] == 'fr')
{
$date_expiration = time() + 365*24*3600; // Un an !
setcookie('langue', 'fr', $date_expiration); // On enregistre le cookie
header('location: index.php'); // On lui remontre le site depuis l'index
}
elseif($_POST['langue'] == 'en')
{
$date_expiration = time() + 365*24*3600;
setcookie('langue', 'en', $date_expiration);
header('location: index.php');
}
?> |
Voici mon problème, en affichant mon formulaire avec des inputs images cela fonctionne avec firefox (j'arrive bien à afficher la langue souhaitée en cliquant sur l'une des images) mais pas avec IE.
sous ie, j'obtiens comme erreur :
Citation:
Notice: Undefined index: langue in c:\program files\easyphp1-8\www\multilangue\choix-langform.php on line 3
Notice: Undefined index: langue in c:\program files\easyphp1-8\www\multilangue\choix-langform.php on line 10
j'ai essayé de rajouter des "isset" avant le $_POST['langue'] et j'obtiens comme erreur:
Citation:
Parse error: parse error, expecting `','' or `')'' in c:\program files\easyphp1-8\www\multilangue\choix-langform.php on line 3
Apparemment il existe pas mal de problèmes avec les inputs images avec IE. J'ai essayé de testé les valeurs x et y de l'endroit ou l'utilisateur a cliqué en mettant
Code:
!empty($_POST["langue_x"]
mais toujours le même problème. :(
je ne sais plus quoi faire... c'est pourquoi je fais appel à vous ^^
Merci par avance..