Probleme d'affichage de mon php sur IE

cec -  
 cec -
Bonjour tout le monde,

J'ai un soucis un peu particulier.
Voila j'ai une BDD avec mon code php qui fonctionne sur Firefox mais pas sur IE quelqu'un serait m'expliquer pourquoi?

Merci :)

2 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,

    Il n'y a, sauf exception (*), aucune raison que le PHP lui-même pose problème.
    Ce serait plutôt dû à ton code généré, HTML, CSS ou Javascript.

    Par contre, dans tous les cas, il faudrait que tu nous donnes le code source incriminé.

    Xavier

    (*) Par exemple, s'il y a un test spécifique sur le User-agent...
    1
    1. cec
       
      Merci pour ta Réponse

      Voici mon code en entier avec mon php et mon HTML



      <?php


      session_start();

      // Ici début le code php

      try {
      // On se connecte à MySQL
      $bdd = mysqli_connect("localhost","root","","bdd");
      }
      catch(Exception $e)
      {
      // En cas d'erreur, on affiche un message et on arrête tout
      die("Erreur : ".$e->getMessage());
      }


      // On construit les requêtes

      // Requête pour le champs pays
      $maRequetePays = "SELECT * FROM pays";
      $reqResultPays = mysqli_query($bdd, $maRequetePays);// Exécute la requetes

      // Requête pour le champs regions
      if (isset($_GET['iden'])) {
      $maRequeteRegion = "SELECT * FROM regions WHERE ID_PAYS = ".$_GET['iden']."";
      $reqResultRegion = mysqli_query($bdd, $maRequeteRegion);

      }

      // Requête pour le champs ville
      if (isset($_GET['region'])) {
      $maRequeteUsers = "SELECT * FROM villes WHERE ID_REGION = ".$_GET['region']."";
      $reqResultUsers = mysqli_query($bdd, $maRequeteUsers); // Exécute la requetes
      }


      // Requête générale
      // if (isset($_GET['iden'])) {
      // $maRequete = "SELECT * FROM villes JOIN regions ON villes.ID_REGION = regions.ID_REGION JOIN pays ON regions.ID_PAYS = pays.ID_PAYS WHERE nom_pays = ".$_GET['iden']."";
      // $reqResult = mysqli_query($bdd, $maRequete);
      // }

      ?>


      <!DOCTYPE html>

      <html>
      <!-- Ici début le code HTML -->


      <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <!-- <link href="css/bootstrap.css" rel="stylesheet">
      <link rel="stylesheet" type="text/css" href="css/mystyle.css"> -->
      <title>Administration</title>
      </head>


      <body>

      <form method="GET" action="modif_users.php" > <!-- Formulaire pour permettre la recherche -->
      <br>
      <table>

      <!-- Formulaire pour le pays -->
      <td>
      <h2>Mes Pays :</h2>
      </td>
      <tr>
      <th>Pays : </th>
      <th><select name="iden"> <!-- IDEN permet de faire le lien avec le php -->
      <?php
      while ($iPays = mysqli_fetch_assoc($reqResultPays)) {
      echo ("<option value='".$iPays['ID_PAYS']."'");
      if (isset($_GET['iden']) && ($iPays['ID_PAYS'] == $_GET['iden'])){
      echo(" selected");
      }
      echo(">".$iPays['NOM_PAYS']."</option>");
      }
      ?>
      </select></th>
      </tr>

      <!-- Formulaire pour les régions -->

      <td>
      <br>
      <h2>Mes Régions :</h2>
      </td>
      <tr>
      <th>Régions : </th>
      <th><select name="region">
      <?php
      if (isset($_GET['iden'])) {
      while ($iRegions = mysqli_fetch_assoc($reqResultRegion)){
      echo ("<option value='".$iRegions['ID_REGION']."'");
      if (isset($_GET['region']) && ($iRegions['ID_REGION'] == $_GET['region'])){
      echo(" selected ");
      }
      echo(">".$iRegions['NOM_REGION']."</option>");
      }
      }
      ?>

      </select></th>
      </tr>


      <!-- Formulaire pour les villes -->
      <td>
      <br>
      <h2>Mes villes :</h2>
      </td>
      <tr>
      <th>Ville : </th>
      <th><select name="ville">
      <?php
      if (isset($_GET['iden']) && isset($_GET['region'])) {
      while ($iVilles = mysqli_fetch_assoc($reqResultUsers)){
      echo ("<option value='".$iVilles['ID_VILLE']."'");
      echo (">".$iVilles['NOM_VILLE']."</option>");
      }
      }
      ?>
      </select></th>
      </tr>

      </table>
      <!-- Permet de validé le formulaire -->
      <input type="submit" name="search" value="Rechercher" class="search">
      <input type="submit" name="reset" value="Réinitialiser" class="reset">
      </form>
      </body>
      </html>



      Donc ce code la fonctionne pour Firefox et pas sur mon navigateur IE...

      Merci :)
      0
    2. Reivax962 Messages postés 3742 Statut Membre 1 011
       
      OK.
      Je ne peux pas garantir que ce soit ce qui embête IE, mais en tous cas, ton HTML n'est pas conforme.
      La syntaxe pour les tables, c'est :
      <table>
        <tr>
          <th></th>
          <th></th>
        </tr>
        <tr>
          <td></td>
          <td></td>
        </tr>
      </table>

      On définit chaque ligne une par une (<tr>) et, au sein de chacune, les cellules qu'elle contient (soit des <td> pour les cellules standards, soit des <th> pour les cellules d'en-tête, souvent sur la première ligne)

      Dans ton code, tu as des <td> qui sont intercalés entre les <tr>, ce qui ne devrait pas arriver.

      Un deuxième point, tes <input> en bas ne sont pas fermés. Tu peux les fermer simplement en utilisant /> au lieu de simplement >, comme ceci :
      <input type="submit" name="search" value="Rechercher" class="search" />
      <input type="submit" name="reset" value="Réinitialiser" class="reset" />

      Ce n'est pas obligatoire en HTML5, mais ça rend les choses plus propres et lisibles.

      Xavier
      0
    3. cec
       
      Merci de ta réponse !
      Je vais modifier mon HTML :)
      0
  2. cec
     
    Merci pour ton aide ca devais surement venir de mon HTML car la sa fonctionne mdr avec le même code juste les petits changement que tu m'as dit.
    0