Version imprimable du sujet
Cliquez ici pour voir ce sujet dans son format original
Forum TourDeJeu > Programmer > Petit Pb Sous Ie


Ecrit par: tagazok Jeudi 09 Novembre 2006 à 09h59
Bonjour,

Voilà j'ai quelques pb sous IE car j'ai des <form> dans des <div> et certains ne sont pas pris en compte par IE.

En gros ça s'affiche très bien mais lorsque le joueur sous IE va cliquer sur l'input ben ça n'envoie rien du tout, il se retrouve avec les même données...

Je précise que toutes mes balises sont bien fermées et FF exécute le script sans broncher. Ces <div> et <form> sont dans un float:right mis par CSS.


Si quelqu'un à une solution ou a le même problème je suis preneur wink.gif

Ecrit par: manakeo Jeudi 09 Novembre 2006 à 10h14
Montre nous ton script wink.gif

Ecrit par: tagazok Jeudi 09 Novembre 2006 à 10h22
CODE


echo '<form action="main.php" method="post"><div class="historique>';

echo '<br /><br />';

echo '<input type="hidden" name="'.$reference[$compteur].'prix" value="'.$newprix.'" />';
echo '<input type="hidden" name="etatpo" value="'.$etatpo.'" />';
echo '<input type="hidden" name="achatarme" value="1" />';
echo '<input type="hidden" name="requisarme" value="'.$requis[$compteur].'" />';
echo '<input type="hidden" name="consult" value="1" /><input type="hidden" name="batiments" value="'.$batiments.'" />';
echo '<input type="image" src="http://www.tagazok.com/tagazok/images/+.gif" alt="+.gif" height="10" width="10" name="achatfinal" value="'.$reference[$compteur].'" /> Acheter';
echo '<br /><br />';

echo '</div></form>';


En voici une partie, c'est une page qui est appelé par un include sur la page principale. Sous IE, impossible de soumettre ce formulaire!

Ecrit par: Haram turval Jeudi 09 Novembre 2006 à 11h11
echo '<form action="main.php" method="post"><div class="historique">';

Il manque le " à la fin du nom de la classe pour ton DIV.

Ecrit par: tagazok Jeudi 09 Novembre 2006 à 11h19
oui merci! Ca ne résoud pas mon pb par contre wall.gif

Ecrit par: Haram turval Jeudi 09 Novembre 2006 à 11h35
Tu n'as pas de submit dans ton formulaire ?
Il y a peut être du code Javascript en plus ?

Ce serait peut être plus parlant de voir le code final (HTML interprèté par le browser) plutôt que le code PHP.

Ecrit par: tagazok Jeudi 09 Novembre 2006 à 12h10
Non je n'ai pas de submit, l'image sert à envoyer le formulaire. Pas de javascript en plus.

Avec un submit ca marche sous IE merci !!!! thumbsup.gif

Ecrit par: manakeo Jeudi 09 Novembre 2006 à 14h19
Essaye plutot dinverser les balises div et ensuite form et pas l'inverse!

Ecrit par: Haiken Jeudi 09 Novembre 2006 à 16h05
avec une image de nom "achatfinal" pour soumettre le formulaire, la variable $_POST["achatfinal"] ne sera pas définie mais $_POST["achatfinal_x"] et $_POST["achatfinal_y"] seront définies (les coordonnées du clic sur l'image)
C'est donc l'une de ces deux dernières variables qu'il faut tester

Ecrit par: Sybler Jeudi 09 Novembre 2006 à 21h46
Je pencherais aussi pour tenter de placer le FORM dans le DIV, et non l'inverse.

Ecrit par: LoK Jeudi 09 Novembre 2006 à 23h21
QUOTE
Je pencherais aussi pour tenter de placer le FORM dans le DIV, et non l'inverse.

Form et Div étant tout les deux de types block, normalement, ca pose pas de problème que div soit encapsulé dans form.


Comme il l'a précisé, le problème venait du manque de submit.

Ecrit par: Jim Dimanche 12 Novembre 2006 à 22h51
Salut,

Je sais pas si t'as trouvé, mais si je copie-colle ton code dans un fichier php vide que j'appelle main.php et que je clique ça fonctionne.

j'ajoute un petit

CODE
<pre>$_POST : <?print_r($_POST)?></pre>


pour voir et ça donne :

CODE


$_POST : Array
(
   [prix] =>
   [etatpo] =>
   [achatarme] => 1
   [requisarme] =>
   [consult] => 1
   [batiments] =>
   [achatfinal_x] => 6
   [achatfinal_y] => 4
)



essaye de nous poster le source du fichier....

A+

Jim

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)