Probleme d'affichage de mon php sur IE

Fermé
cec - 26 juin 2017 à 14:07
 cec - 26 juin 2017 à 15:20
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 :)

A voir également:

2 réponses

Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
26 juin 2017 à 14:21
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
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
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
26 juin 2017 à 14:44
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
Merci de ta réponse !
Je vais modifier mon HTML :)
0
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