Problème de traitement d'un input type sous IE

Problème de traitement d'un input type sous IE - PHP - Programmation

Marsh Posté le 23-05-2008 à 11:45:33    

hello,
 
Voila je suis en train de faire un site qui doit etre fonctionnel sous IE et FF.
 
Une partie de mon code marche parfaitement sous FF pas pas du tout sous IE.
 
Le voici  

Code :
  1. <form method="POST" action="actu.php?action=4&page='.$pageActuelle.'">
  2. <div id="MenuActu"><input type="image" src="images/supprimer.png" id="bouton_suppr" name="suppr" value="supprimer"></input>
  3. <input type="image" src="images/restaurer.png" name="restaurer" id="bouton_restaurer" value="rest"></input>
  4. </div>
  5. ...
  6. </form>
  7. if( (isset($_POST["select"])) && ($_POST["restaurer"]=="rest" ) )
  8. {
  9. ...
  10. }


 
 
 
Le probleme est que j'ai un notice, qui me dit "Undefined index: restaurer ".
 
Si quelqun à une solution, je suis preneur.

Reply

Marsh Posté le 23-05-2008 à 11:45:33   

Reply

Marsh Posté le 23-05-2008 à 11:54:28    

dans quel cas tu as cette erreur
au chargement de ta page?
ou apres validation du formulaire?
 
l'erreur veut dire tout simplement qu'il essaye de trouver le post de "restaurer" mais celui ci n'existe pas

Reply

Marsh Posté le 23-05-2008 à 11:57:20    

en fait je clique je coche des cases et ensuite j'appuie sur le bouton "restaurer", alors le form envoie la valeur du bouton cliqué et les cases qui ont été cochée.
C'est au chargement de la page que l'on regarde (grace au $_POST) si le bouton à été cliqué, le pb étant qu'il ne trouve pas "restaurer" alors que c'est mon bouton et qu'il à été cliqué.
 
Comme dit dans le premier psot, sous Firefox ca marche nikel

Reply

Marsh Posté le 23-05-2008 à 12:06:45    

Le input type="image" a la même fonction qu'un type="submit".
Sauf erreur de ma part, il ne permet pas de passer une valeur tel que tu le présente.
Si tu tiens à récupérer cette valeur, ajoute-la dans un input type="hidden".

Reply

Marsh Posté le 23-05-2008 à 12:09:32    

ben si techniquement on peut car une autre fonction fais ceci :

Code :
  1. if( ( (isset($_POST["valider"])) && ($_POST["valider"]=="OK" ) ))
  2. {
  3. ...
  4. }
  5. <form method="POST" action="actu.php?action=1" name="formulaire">
  6. <input type="submit" name="valider" value="OK">
  7. </form>
 

et ca marche nikel sous IE et FF

 

(j'ai vu ça en cours)


Message édité par the_ourson le 23-05-2008 à 12:09:47
Reply

Marsh Posté le 23-05-2008 à 12:14:13    

Bonjour,
Voila peut etre une explication du probleme : ici
 
En gros, IE n'envoie pas le "name" de l'input, mais un couple name_x, name_y correspondants à l'endroit ou a été cliquée l'image.
 
Bon courage donc ;)

Reply

Marsh Posté le 23-05-2008 à 12:17:23    

En effet, y sont chiant chez microsoft.

 

va falloir la joeur MacGyver alors, lol.

 

Merci je vais essayer de me débrouiller avec ça, sinon pour IE j'enleverais le input image pour en faire un input type

 

Le probleme c'est que meme le isset ne marche pas avec un input type image


Message édité par the_ourson le 23-05-2008 à 12:18:15
Reply

Sujets relatifs:

Leave a Replay

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