Forums Développement Multimédia

Aller au contenu

[résolu] Petit souci de placement mais je sèche..

CODE HTML CSS

4 réponses à ce sujet

#1 William27wp

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 168 messages

Posté 23 July 2012 - 16:06 PM

Salut à Tous,

J'ai mis en place une liste déroulante et je souhaiterai lui accoler une petite zone de 5 caractères mais je rencontre un obstacle que je ne parviens pas à résoudre.
D'abord, la liste déroulante :

echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
echo 'Commande numéro <input type="text" size="20" name="orderNumber">';
echo 'Date de commande  <input type="text" name="orderDate">
'
;
$request = null;
$row = null;
$request = $bdd->prepare('SELECT designation FROM product');
$request->execute();
echo '<fieldset style="border: 3px #333399">';
  echo '<legend>Sélection Lot</legend>';
   echo '<select name="selectProduct"</select>';
        echo '<option value="-1"> Choix du lot </option>';
        while($row = $request->fetch(PDO::FETCH_ASSOC)) {
          echo '<option value="'.$row['designation'].'">'.$row['designation'].' </option>';
         }
echo '</fieldset>';
 

Quant à la zone de saisie :

echo 'Quantité <input type="text" name="orderQuantity" size="5">';
echo '</form>';
echo '</p>';
 

Dans l'IDE, je vois bien le mot Quantité et la zone de 5 caractères. Par contre, que cela soit sous Chrome ou Aurora, la zone de saisie est bien accolée à la liste déroulante mais Quantité n'apparaît pas.

J'ai créé un CSS dans lequel j'ai défini

#offset{
position: absolute;
right: 200px;
}
 

et je l'ai appliqué à la zone de saisie

echo '<div id="offset">';
  echo 'Quantité <input type="text" name="orderQuantity" size="5">';
echo '</div>';
 
mais malgré les réglages assez marqués de #offset, aucun changement ne s'opère sous les navigateurs.

Une idée du pourquoi je n'aboutis pas ?
Merci de m'avoir lu

#2 Badwolf

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 667 messages

Posté 23 July 2012 - 16:21 PM

tu as un lien pour tester ?
Haoooooooooooooooooooooooooooooooooooooooooooooou !!!

#3 William27wp

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 168 messages

Posté 23 July 2012 - 16:30 PM

Salut BadWolf
Voici le lien
http://www.horusgame...EndSupplier.php
Je ne recherche pas de mise en page particulière et je pourrais très bien utiliser la page comme elle se présente mais je veux comprendre pourquoi les navigateurs réagissent ainsi.

#4 Badwolf

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 667 messages

Posté 23 July 2012 - 16:48 PM

En regardant la source de ta page on voit que le mot "quantité est entre les balises <select></select>

echo '<select name="selectProduct"</select>';

ca va pas cette ligne.

tu dois ouvrir la balise
<select name="selectProduct">

ensuite placer tes balises <option></option> avec ton while

puis fermer ta balise select
</select>

cet erreur de code fait bugger ta page.

ce qui donne:


echo '<fieldset style="border: 3px #333399">';
  echo '<legend>Sélection Lot</legend>';
   echo '<select name="selectProduct">';
                echo '<option value="-1"> Choix du lot </option>';
                while($row = $request->fetch(PDO::FETCH_ASSOC)) {
                  echo '<option value="'.$row['designation'].'">'.$row['designation'].' </option>';
                 }
echo '</select>';
echo '</fieldset>';
 

Haoooooooooooooooooooooooooooooooooooooooooooooou !!!

#5 William27wp

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 168 messages

Posté 23 July 2012 - 17:01 PM

Great BadWolf et merci !
Je n'avais effectivement pas saisi que les balises SELECT devaient encadrer les tags OPTION.
Merci aussi pour la réactivité car n'aimant pas passer à autre chose tant qu'une chose n'est pas résolue, j'avais mis de côté ce travail.
Bon, j'en ai profité aussi pour potasser un peu plus la classe Dictionary en AS3.



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP