> Tous les forums > Forum des Webmasters
 fielset inline pb avec IE et OpéraSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
marc80
  Posté le 29/06/2009 @ 10:49 
Aller en bas de la page 
Petit astucien

Bonjour,

j'ai un problème avec des "fieldset" qui se suivent (je voulais essayer une présentation sans tableau).

Voici la partie de code :

<?php
$i=0;//pour ne pas afficher trop de fielset en test et essayer de voir quelque chose sur IE
while ($donnees=mysql_fetch_array($retour) ) {//début du while
if ( (!empty($donnees['AdresseInternet']) )&&(!empty($donnees['AdresseInternet2'])) ){
$value=$donnees['AdresseInternet'].','.$donnees['AdresseInternet2'];
}
if ( (!empty($donnees['AdresseInternet']) )&&(empty($donnees['AdresseInternet2'])) ){
$value=$donnees['AdresseInternet'];
}
if ( (empty($donnees['AdresseInternet']) )&&(!empty($donnees['AdresseInternet2'])) ){
$value=$donnees['AdresseInternet2'];
}
?>
<!-- affichage du fieldset-->
<fieldset class="style_field_interne2"><legend></legend>
<?php echo $donnees['Prenom'].' '.$donnees['Nom']; ?>
<input type="checkbox" name="individus[]" id="ind" value="<?php echo $value;?>"
<?php if ((isset($_SESSION['individus[]']) )&& (in_array($value,$_SESSION['individus[]']))) {?>
checked="checked" />
<?php }?>
</fieldset>
<!-- fin affichage du fieldset-->
<?php $i++;if ($i>2) { //pour ne pas afficher trop de fielset en test
exit;//pour test
}//pour test
}//fin du while
mysql_free_result($retour);
?>

<?php

$i=0;//pour ne pas afficher trop de fielset en test et essayer de voir quelque chose sur IE

while ($donnees=mysql_fetch_array($retour) ) {//début du while

if ( (!empty($donnees['AdresseInternet']) )&&(!empty($donnees['AdresseInternet2'])) ){

$value=$donnees['AdresseInternet'].','.$donnees['AdresseInternet2'];

}

if ( (!empty($donnees['AdresseInternet']) )&&(empty($donnees['AdresseInternet2'])) ){

$value=$donnees['AdresseInternet'];

}

if ( (empty($donnees['AdresseInternet']) )&&(!empty($donnees['AdresseInternet2'])) ){

$value=$donnees['AdresseInternet2'];

}

?>

<!-- affichage du fieldset-->

<fieldset class="style_field_interne2"><legend></legend>

<?php echo $donnees['Prenom'].' '.$donnees['Nom']; ?>

<input type="checkbox" name="individus[]" id="ind" value="<?php echo $value;?>"

<?php if ((isset($_SESSION['individus[]']) )&& (in_array($value,$_SESSION['individus[]']))) {?>

checked="checked" />

<?php }?>

</fieldset>

<!-- fin affichage du fieldset-->

<?php $i++;if ($i>2) { //pour ne pas afficher trop de fielset en test

exit;//pour test

}//pour test

}//fin du while

mysql_free_result($retour);

?>

le css :

.style_field_interne2{

font-size: 11px;

display: inline;

padding: 0;

margin: 2px 15px 4px 15px;

border: outset;

width: 20%;

}

Sous firefox, Chrome et safari les "fieldset" se suivent et tout s'affiche comme je le désire.

Sous Ie et Opéra, le 1er entoure le second qui entoure le troisième et ainsi de suite.

(j'aurais voulu mettre une copie partielle d'écran, mais je n'y arrive pas)

Est-ce qu'il faut utiliser les tableaux ou y a-t-il quelque chose qui m'a échappé.

Merci

Publicité
Malcolm
 Posté le 29/06/2009 à 12:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

faudrait voir le code source généré ... en tous cas ya moyen d'optimiser un peu le PHP ...

marc80
 Posté le 29/06/2009 à 14:52 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci Malcom de cette réponse rapide,

c'est vrai que débutant !!! je ne pense pas toujours à regarder le code généré.

Et je viens de trouver : <input non fermé , un if (xxxxx) {echo ....... />} et pas de /> si la condition n'est pas réalisée.

Je n'aurais pas trouvé facilement sans regrouper le code généré.

Pour une fois, Firefox est moins strict que IE !!!

Merci beaucoup.

<fieldset class="style_field_interne2">

Marc Hynaux

<input type="checkbox" name="individus[]" id="ind" value="marc.xxxx@xxxx.xxxx,xxxx.xxxx@gmail.com"</fieldset>

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
71,99 €Amazon Fire TV Cube à 71,99 €
Valable jusqu'au 27 Janvier

Boulanger fait une belle promotion sur l'Amazon Fire TV Cube qui passe à 71,99 € au lieu de 119,99 €. Fire TV Cube est l'appareil Fire TV le plus rapide et le plus puissant (4K ultra HD, 6 coeurs, 16 Go, Ethernet, Dolby Atmos) : il vous livre une expérience d'utilisation fluide et rapide pour profiter de vos films et séries préférés (Netflix, Prime Video, Disney+, MyCanal, Molotov, YouTube). Fire TV Cube vous permet de poser la télécommande et de vous plonger dans vos films et séries préférés en utilisant uniquement le son de votre voix. Vous pouvez aussi demander à Alexa de régler le volume ou de couper le son de votre TV ou barre de son compatible. 


> Voir l'offre
379,99 €Ecran PC 34 pouces incurvé Dell S3422DWG (UWQHD, VA, 144 Hz, 1 ms, FreeSync) à 379,99 €
Valable jusqu'au 25 Janvier

Boulanger sur Rakuten fait une promotion sur l'écran PC 34 pouces incurvé  Dell S3422DWG qui passe à 379,99 € au lieu de 469 € ailleurs. Cet écran possède une dalle VA UWQHD  (3440x1440) à 144 Hz et avec un temps de réponse de 1 ms. Il est compatible FreeSync (et GSync via Adaptive Sync). La hauteur, l'inclinaison et la rotation de l'écran sont réglables. 2 ports HDMI et 1 port DP. Il peut faire également office de hub USB 3 (4 ports).

19 € en points Rakuten vous sont également reversés pour vos prochains achats.


> Voir l'offre
237,15 €Ecran PC 28 pouces Lenovo L28u-30 (4K, IPS, FreeSync) à 237,15 €
Valable jusqu'au 25 Janvier

Lenovo fait une belle promotion sur l'écran PC 28 pouces Lenovo L28u-30 qui passe à 237,15 € alors qu'on le trouve ailleurs à partir de 320 €. Cet écran dispose d'une dalle à bords fins IPS 4K (3840x2160) 60 Hz 4 ms et est compatible FreeSync. La livraison est gratuite.


> Voir l'offre

Sujets relatifs
De la balise span avec Opera.
display:inline avec IE6
Lecture de vidéo avec opera
Hébergement de site avec nom de domaine
Migration PHP 5.3 vers 5.5 ou 5.6 (avec WAMP)
background css disparait avec le responsive design
Barre intempestive avec FF et pas avec IE
Problème avec free
défaut sur mon site avec FF et pas avec IE
créer mappage avec dreamweaver!
Plus de sujets relatifs à fielset inline pb avec IE et Opéra
 > Tous les forums > Forum Forum des Webmasters