IE vs firefox ... argh

IE vs firefox ... argh - PHP - Programmation

Marsh Posté le 10-02-2005 à 11:17:54    

Bonjour tout le monde,
 
J'ai commencé à faire un formulaire en php :  
http://www.airport-car-services.com/book_private.php
 
Mon problème est le suivant : lorsque je remplis ce formulaire et que je valide sous firefox, le traitement du formulaire se passe comme je l'avais prévu (à savoir l'utilisateur doit remplir une nouvelle partie de formulaire). Sous IE... le traitement n'est pas tout à fait comme prévu : il ne m'affiche pas le nouveau formulaire !?  :ouch:  
 
Est-ce que vous voyez d'où ça pourrait venir ? Parce que autant je savais qu'IE avait des interprétations bien à lui en ce qui concerne la mise en page CSS, autant je pensais que le php était universel...  :pfff:  
 
Alors, verdict ?

Reply

Marsh Posté le 10-02-2005 à 11:17:54   

Reply

Marsh Posté le 10-02-2005 à 11:23:13    

le php est exécuté sur le serveur, rien à voir avec le navigateur. File ton code.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 10-02-2005 à 11:23:22    

sous FF j'ai pas de deuxieme formulaire :D

Reply

Marsh Posté le 10-02-2005 à 11:27:19    

skeye a écrit :

le php est exécuté sur le serveur, rien à voir avec le navigateur. File ton code.


 
euh je veux bien mais c'est un peu long

Reply

Marsh Posté le 10-02-2005 à 11:27:38    

chacal_one333 a écrit :

sous FF j'ai pas de deuxieme formulaire :D


 
 :??:   moi je l'ai sous FF !?

Reply

Marsh Posté le 10-02-2005 à 11:28:05    

Gravastar a écrit :

euh je veux bien mais c'est un peu long


Essaie de cibler sur les parties intéressantes...;)


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 10-02-2005 à 11:33:56    

skeye a écrit :

Essaie de cibler sur les parties intéressantes...;)


 
euh je vais essayer...
 

Code :
  1. if ($_POST["submit"]=="submit" ){
  2. [...]
  3. }
  4. else{
  5. [...]
  6. // traitement des données saisies
  7.                                                         $_SESSION["first_name"]=$first_name;
  8.                                                         $_SESSION["last_name"]=$last_name;
  9.                                                         $_SESSION["phone_number"]=$phone_number;
  10.                                                         $_SESSION["email"]=$email;
  11.                                                         $_SESSION["name"]=$name;
  12.                                                         $_SESSION["amount"]=$amount;
  13.                                                         $_SESSION["service"]=$service;
  14.                                                         $_SESSION["vip"]=$vip;
  15.                                                         $_SESSION["transfer"]=$transfer;
  16.                                                        
  17.                                                         echo "<form method=\"post\" name=\"booking\" action=\"./book_private.php\">";
  18.                                                      echo "<h2>Flight and other informations : </h2>";
  19.                  echo "<div class=\"form\">";
  20.                echo "<select name=\"kind\">";
  21.                 echo "<option value=\"none\">-";
  22.                 echo "<option value=\"depart\">departure";
  23.                 echo "<option value=\"arrivee\">arrival";
  24.                echo "</select>";
  25.                echo "<b>*</b> Is your flight an arrival or a departure (from France) :";
  26.                    echo "</div>";
  27.                    echo "<div class=\"form\">";
  28.                echo "<select name=\"year\">";
  29.                 echo "<option value=\"none\">-";
  30.                 echo "<option value=\"2004\">2004";
  31.                 echo "<option value=\"2005\">2005";
  32.                 echo "<option value=\"2006\">2006";
  33.                 echo "<option value=\"2007\">2007";
  34.                echo "</select>";
  35.                echo "<select name=\"day\">";
  36.                 echo "<option value=\"none\">-";
  37.                 echo "<option value=\"01\">01";
  38.                 echo "<option value=\"02\">02";
  39.                 echo "<option value=\"03\">03";
  40.                 echo "<option value=\"04\">04";
  41.                 echo "<option value=\"05\">05";
  42.                 echo "<option value=\"06\">06";
  43.                 echo "<option value=\"07\">07";
  44.                 echo "<option value=\"08\">08";
  45.                 echo "<option value=\"09\">09";
  46.                 echo "<option value=\"10\">10";
  47.                 echo "<option value=\"11\">11";
  48.                 echo "<option value=\"12\">12";
  49.                 echo "<option value=\"13\">13";
  50.                 echo "<option value=\"14\">14";
  51.                 echo "<option value=\"15\">15";
  52.                 echo "<option value=\"16\">16";
  53.                 echo "<option value=\"17\">17";
  54.                 echo "<option value=\"18\">18";
  55.                 echo "<option value=\"19\">19";
  56.                 echo "<option value=\"20\">20";
  57.                 echo "<option value=\"21\">21";
  58.                 echo "<option value=\"22\">22";
  59.                 echo "<option value=\"23\">23";
  60.                 echo "<option value=\"24\">24";
  61.                 echo "<option value=\"25\">25";
  62.                 echo "<option value=\"26\">26";
  63.                 echo "<option value=\"27\">27";
  64.                 echo "<option value=\"28\">28";
  65.                 echo "<option value=\"29\">29";
  66.                 echo "<option value=\"30\">30";
  67.                 echo "<option value=\"31\">31";
  68.                echo "</select>";
  69.                echo "<select name=\"month\">";
  70.                 echo "<option value=\"none\">-";
  71.                 echo "<option value=\"janvier\">January";
  72.                 echo "<option value=\"fevrier\">February";
  73.                 echo "<option value=\"mars\">March";
  74.                 echo "<option value=\"avril\">April";
  75.                 echo "<option value=\"mai\">May";
  76.                 echo "<option value=\"juin\">June";
  77.                 echo "<option value=\"juillet\">July";
  78.                 echo "<option value=\"aout\">August";
  79.                 echo "<option value=\"septembre\">September";
  80.                 echo "<option value=\"octobre\">October";
  81.                 echo "<option value=\"novembre\">November";
  82.                 echo "<option value=\"decembre\">December";
  83.                echo "</select>";
  84.                echo "<b>*</b> Departure/arrival date :";
  85.               echo "</div>";
  86.               echo "<div class=\"form\">";
  87.                       echo "<select name=\"airport\"/>";
  88.                                                                echo "<option value=\"CDG\"/>Roissy-CDG (Charle de Gaulle)";
  89.                       echo "<option value=\"Orly\"/>Orly";
  90.                echo "</select>";
  91.                                                         echo "<b>*</b> Airport :";
  92.               echo "</div>";
  93.               echo "<div class=\"form\">";
  94.                echo "<input type=\"text\" name=\"minutes\" class=\"hour\"/>";
  95.                echo "<div class=\"other\">&nbsp;&nbsp;:&nbsp;&nbsp;</div>";
  96.                echo "<input type=\"text\" name=\"hours\" class=\"hour\"/>";
  97.                echo "<b>*</b> Departure/arrival flight hour :<br/>(ex: 6 p.m. -> 18:00)";
  98.               echo "</div>";
  99.               echo "<div class=\"form\">";
  100.                echo "<input type=\"text\" name=\"flight\" style={width:8em;} class=\"other\"/>";
  101.                echo "<b>*</b> Flight number :";
  102.               echo "</div>";
  103.               echo "<div class=\"form\">";
  104.      echo "<input type=\"text\" name=\"source\" style={width:15em;} class=\"other\"/>";
  105.      echo "From :";
  106.      echo "</div>";
  107.      echo "<br/>";
  108.      echo "<div class=\"form\">";
  109.       echo "<input type=\"text\" name=\"address\" style={width:15em;} class=\"other\"/>";
  110.       echo "<b>*</b> Destination address (source address in case of departure):";
  111.      echo "</div>";
  112.                                                 echo "<br/>";
  113.                                                 echo "<br/>";
  114.      echo "<div class=\"form\">";
  115.       echo "<textarea name=\"comments\"></textarea>";
  116.       echo "Any special baggage ? Another comment ? ";
  117.      echo "</div>";
  118.                echo "<input type=\"submit\" value=\"submit\" name=\"submit\" class=\"submit\"/>";
  119.                echo "<input type=\"reset\" value=\"reset\" class=\"reset\"/>";
  120.                                         echo "</form>";
  121.                                                      }// fin du traitement sans erreur

Reply

Marsh Posté le 10-02-2005 à 11:44:40    

Je suis sous FF et j'ai pas le 2ème formulaire.


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 10-02-2005 à 11:47:57    

en meme temps ton 2eme formulaire devrait apparaitre dans le  
 
if ($_POST["submit"]=="submit" ){
 
}
 
la il est apres

Reply

Marsh Posté le 10-02-2005 à 11:49:48    

sinon ca serait pas plutôt :

Code :
  1. if ($_POST["submit"]=="continue" ){


Reply

Marsh Posté le 10-02-2005 à 11:49:48   

Reply

Marsh Posté le 10-02-2005 à 11:51:57    

Optimisation masturbatoire.
 
Remplace tous les :

echo "<option value=\"01\">01";


Par :

echo '<option value="01">01</option>';


Et oublie pas de refermer <option>, parce que là ton code est absolument pas valide ;)
C'est plus lisible, et le parser va pas fouiller dedans ;)

Reply

Marsh Posté le 10-02-2005 à 11:54:59    

ok, merci pour vos remarques.
 
Sinon, le fait que l'affichage du formulaire ne soit pas dans le $submit=="submit" c'est expres, il est apres le else (qui correspond effectivement a $submit=="continue" ).

Reply

Marsh Posté le 10-02-2005 à 11:55:10    

FlorentG a écrit :

Optimisation masturbatoire.
[...]


je dirais même remplace tous les echo par un seul echo avec la syntaxe EOF, plus de prise de tête avec les \

Reply

Marsh Posté le 10-02-2005 à 11:55:44    

Ce que je ne comprends pas c'est que vous n'ayez pas acces au deuxieme formulaire alors que moi oui.... je vais sans doute devoir faire une pause avant de me replonger dans le code

Reply

Marsh Posté le 10-02-2005 à 11:57:05    

Gravastar a écrit :

Ce que je ne comprends pas c'est que vous n'ayez pas acces au deuxieme formulaire alors que moi oui.... je vais sans doute devoir faire une pause avant de me replonger dans le code


ptet un problème de session
bonne pause ^^

Reply

Marsh Posté le 10-02-2005 à 13:31:44    

Citation :

Optimisation masturbatoire.


si tu continue j'édite le post où j'en ai parlé pour mettre un copyright sur cette remarque !!! :P


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 10-02-2005 à 13:34:14    

soju a écrit :

je dirais même remplace tous les echo par un seul echo avec la syntaxe EOF, plus de prise de tête avec les \

C'est vrai qu'elle est bien cette syntaxe :)

Reply

Marsh Posté le 10-02-2005 à 13:34:59    

Xav_ a écrit :

Citation :

Optimisation masturbatoire.


si tu continue j'édite le post où j'en ai parlé pour mettre un copyright sur cette remarque !!! :P

Prout
 

Citation :

"Optimisation masturbatoire" © FlorentG 10/02/2005 All Rights Reserved

Reply

Marsh Posté le 10-02-2005 à 13:37:34    

méchant voleur de royalties !!! :(


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 10-02-2005 à 14:14:26    

soju a écrit :

sinon ca serait pas plutôt :

Code :
  1. if ($_POST["submit"]=="continue" ){



encore mieux :
 

Code :
  1. if ( isset($_POST["submit"])) {
  2. ...
  3. }


 
ca devient un code trop laid si on se base sur la valeur du bouton !
 
par contre d'un autre coté c'est pas la meilleure solution : si tu valide ton formulaire par la touche entrée, ton bouton ne sera pas pris en compte : le mieux c'est de passer par un champ caché plutot que de verifier si un bouton a été cliqué
 
 
 

Reply

Marsh Posté le 10-02-2005 à 14:33:20    

Citation :

par contre d'un autre coté c'est pas la meilleure solution : si tu valide ton formulaire par la touche entrée, ton bouton ne sera pas pris en compte : le mieux c'est de passer par un champ caché plutot que de verifier si un bouton a été cliqué


ben si, l'appui sur entrée qui valide le formulaire, ça revient au meme que de cliquer sur le bouton, la variable sbmit existera et aura la valeur du bouton...
J'en suis quasi sur de ça.


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 10-02-2005 à 14:37:06    

c'est sur meme :)

Reply

Marsh Posté le 10-02-2005 à 14:38:04    

Xav_ a écrit :

Citation :

par contre d'un autre coté c'est pas la meilleure solution : si tu valide ton formulaire par la touche entrée, ton bouton ne sera pas pris en compte : le mieux c'est de passer par un champ caché plutot que de verifier si un bouton a été cliqué


ben si, l'appui sur entrée qui valide le formulaire, ça revient au meme que de cliquer sur le bouton, la variable sbmit existera et aura la valeur du bouton...
J'en suis quasi sur de ça.


Non ! s'il appuy sur le submit il va etre envoyer mais si c'est "enter" il ne le sera pas.

Reply

Marsh Posté le 10-02-2005 à 15:09:57    

FlorentG a écrit :


Et oublie pas de refermer <option>, parce que là ton code est absolument pas valide ;)


 
En HTML 4 on doit refermer le "option" ?  
Parce que c'est quand même vachement libre le HTML : http://antp.be/temp/html4open.html :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-02-2005 à 15:11:52    

antp a écrit :

En HTML 4 on doit refermer le "option" ?  
Parce que c'est quand même vachement libre le HTML : http://antp.be/temp/html4open.html :D


En HTML4, oui. C'est comme les <li> ou les <p>. Mais seulement en HTML4

Reply

Marsh Posté le 10-02-2005 à 15:12:44    

antp a écrit :

En HTML 4 on doit refermer le "option" ?  
Parce que c'est quand même vachement libre le HTML : http://antp.be/temp/html4open.html :D


Bizarre, il est valide ton code :??:

Reply

Marsh Posté le 10-02-2005 à 15:15:05    

Berceker United a écrit :

Bizarre, il est valide ton code :??:


Oui, l'HTML 4 obéit à la syntaxe SGML, qui est assez libre. Par contre l'XHTML respecte les règles de l'XML, donc il faut tout refermer

Reply

Marsh Posté le 10-02-2005 à 15:17:54    

Reply

Marsh Posté le 10-02-2005 à 15:19:44    


Là je suis  :ouch:  
C'est brutal d'apprendre un truc des fois  :D

Reply

Marsh Posté le 10-02-2005 à 15:20:41    

Berceker United a écrit :

Là je suis  :ouch:  
C'est brutal d'apprendre un truc des fois  :D

Et oui, HTML 4 et XHTML 1 ont pas mal de différences...

Reply

Marsh Posté le 10-02-2005 à 15:30:18    

Pour info, sous Opera j'ai pas le deuxième formulaire. De plus, le formulaire n'est pas à côté du menu mais apparaît en dessous (il faut scroller pour le voir). Par contre, les autres pages c'est nickel...


Message édité par pascal_ le 10-02-2005 à 15:31:07
Reply

Marsh Posté le 10-02-2005 à 15:36:23    

En fait ils n'ont que peu de différence dans les attributs (si on compare HTML 4.01 Strict à XHTML 1.0 Strict), mais la grosse différence de base du XHTML vient de la syntaxe.
 
A faire que du XHTML on oublie à quel point la syntaxe HTML était permissive


---------------
Loose Change Lies | Bars | Last.fm
Reply

Marsh Posté le 10-02-2005 à 15:38:16    

Voilà, comme l'XHTML est une application XML de description de document. Et comme il fallait rester compatible avec l'existant, il ont repris les éléments de l'HTML4

Reply

Marsh Posté le 10-02-2005 à 16:24:27    

soju a écrit :

je dirais même remplace tous les echo par un seul echo avec la syntaxe EOF, plus de prise de tête avec les \


je dirait meme de faire une boucle pour generer les jours du mois  [:petrus75]


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 10-02-2005 à 16:26:59    

KangOl a écrit :

je dirait meme de faire une boucle pour generer les jours du mois  [:petrus75]


+1000 ouais, ce serait beaucoup mieux.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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