Valeur de balise "button" différente sous IE et Mo
8 messages
• Page 1 sur 1
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- Oncle Tom
- WRInaute impliqué

- Messages: 812
- Inscription: 31 Mar 2003
Valeur de balise "button" différente sous IE et Mo
J'ai découvert totalement par hasard un super pépin qui m'embête pas mal.
Voilà , dans ma page j'ai 4 boutons (super balise je trouve) :
J'effectue après mes requêtes en fonction (entre autre) de la valeur de $_POST['act']. On va prendre l'exemple suivant : je clic sur le bouton "Recalculer le produit".
Sous Mozilla, $_POST['act'] = 'panier_ajout_express'
Sous IE, $_POST['act'] = 'Confirmer l\'ajout dans le panier'
En fait, quelque soit le bouton sur lequel j'appuie, IE envoie la valeur du CONTENU de la dernière balise BUTTON et non pas la valeur du bouton cliqué.
Ca me cloue sur place de voir ce genre de problèmes ...
Si quelqu'un a une idée du pourquoi du comment ou une astuce je suis preneur :/
En vous remerciant.
Voilà , dans ma page j'ai 4 boutons (super balise je trouve) :
- Code: Tout sélectionner
<button type="submit" name="act" value="reloc_panier" style="width:230px;">Annuler (retour au panier)</button>
<button type="button" style="width:230px;" onclick="history.go(-1);">Annuler (page précédente)</button><br />
<button type="submit" name="act" value="panier_ajout_express" style="width:230px;">Recalculer le produit</button>
<button type="submit" name="act" value="panier_confirm" style="width:230px;">Confirmer l'ajout dans le panier</button>
J'effectue après mes requêtes en fonction (entre autre) de la valeur de $_POST['act']. On va prendre l'exemple suivant : je clic sur le bouton "Recalculer le produit".
Sous Mozilla, $_POST['act'] = 'panier_ajout_express'
Sous IE, $_POST['act'] = 'Confirmer l\'ajout dans le panier'
En fait, quelque soit le bouton sur lequel j'appuie, IE envoie la valeur du CONTENU de la dernière balise BUTTON et non pas la valeur du bouton cliqué.
Ca me cloue sur place de voir ce genre de problèmes ...
Si quelqu'un a une idée du pourquoi du comment ou une astuce je suis preneur :/
En vous remerciant.
- webrankinfo
donne un nom différent aux boutons et ensuite tu testes pour savoir lequel a été cliqué.. c'est une idée comme une autre..
- Oncle Tom
- WRInaute impliqué

- Messages: 812
- Inscription: 31 Mar 2003
marc974 a écrit:donne un nom différent aux boutons et ensuite tu testes pour savoir lequel a été cliqué.. c'est une idée comme une autre..
C'est encore plus fort, j'ai donné un nom différent à chaque bouton (name='act1' etc.), quand je clic sur un bouton dans les données $_POST il me renvoie le contenu des 3 boutons ! (ptete pqu'ils sont de type "submit").
- webrankinfo
une astuce est pour chaque bouton d'ajouter un onclick qui renseigne une variable commune, ie :
// bouton1
onclick="document.forms[0].variable.value='un'";
// bouton2
onclick="document.forms[0].variable.value='deux'";
etc etc
puis tu testes la variable "variable" et là cela devrait être OK, je pense.. en tout cas, ça marche chez moi ;o)
// bouton1
onclick="document.forms[0].variable.value='un'";
// bouton2
onclick="document.forms[0].variable.value='deux'";
etc etc
puis tu testes la variable "variable" et là cela devrait être OK, je pense.. en tout cas, ça marche chez moi ;o)
- petit-ourson
- WRInaute impliqué

- Messages: 855
- Inscription: 31 Mai 2004
Je n'ai pas de solutions, mais je trouve dommage de devoir avoir le javascript pour envoyer un formulaire.
-

BadProcESs - WRInaute accro

- Messages: 2657
- Inscription: 28 Juil 2003
Question : Pourquoi n'utilise-tu pas <input type="submit"... ? C'est standard et cela fonctionne sur tout navigateur.
- Oncle Tom
- WRInaute impliqué

- Messages: 812
- Inscription: 31 Mar 2003
Oui je songeais à du Javascript mais en dernier recours seulement, comme le dit le ptit nounours, c'est dommage d'en arriver là .
Sinon j'utilitais <button> car on peut faire de super boutons et surtout donner la valeur qu'on veut sans influencer l'affichage du bouton. Ca permet de mixer aussi des images et du texte sans se prendre le chou.
Avec l'input le "value" correspond à la valeur affichée sur le bouton et à celle qui sera renvoyée par $_POST, avec button c'est indépendant.
Sinon j'utilitais <button> car on peut faire de super boutons et surtout donner la valeur qu'on veut sans influencer l'affichage du bouton. Ca permet de mixer aussi des images et du texte sans se prendre le chou.
Avec l'input le "value" correspond à la valeur affichée sur le bouton et à celle qui sera renvoyée par $_POST, avec button c'est indépendant.
8 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- rewriting avec une valeur différente par catégorie
- Balise description et title différente?
- balise title differente suivant le keyword
- Meme page - balise title differente
- Balise title différente sur chaque page
- url a indiquer dans le href de la balise <link rel="alternate" hreflang="x">
- balise à l'intérieur d'un <a href="">balise
- Importance du nombre balise titre "h1", "h2", "h3"...
- Actuellement quelle est la valeur de la balise H1 ?
- liens "mous" : valeur en tant que BL ?
- Indice de densité
Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

