Selection par defaut ds liste

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Selection par defaut ds liste

par Cyrano » 26 mai 2005, 22:53

On va y aller sur le mode devinette: tu voudrais que si dans la base il y a "matinee", ce soit "matinee" qui soit sélectionné par défaut dans ta liste déroulante ?
Si c'est ça, modifie ton code comme ceci :
<?php
// requête SQL qui compte le nombre total d'enregistrements dans la table et qui récupère toutes
$select = "    SELECT *
                FROM absence
                WHERE CODE_ABS = '". $id ."'";
$res = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($res);

// si on récupére un résultat on l'affiche
if($total)
{
    // début la liste déroulante
    echo '<br><div align="left">';
    echo '<select name="duree"">'."\n";

    // lecture et affichage des résultats
    while($row = mysql_fetch_array($res))
    {
        ?>
    <option size="40" value="Matinee" <?php echo(($result['DUREE'] == "Matinee")? " selected": ""); ?>>Matinee</option>
    <option size="40" value="Apres-midi" <?php echo(($result['DUREE'] == "Apres-midi")? " selected": ""); ?>>Apres-midi</option>
    <option size="40" value="Journee" <?php echo(($result['DUREE'] == "Journee")? " selected": ""); ?>>Journee</option>
        <?php
        // fin de la liste déroulante
    }
    echo '</select></div>'."\n";

}
else echo 'Pas d\'enregistrements à afficher...';
// on libère le résultat
mysql_free_result($res);
?>

Re: Selection par defaut ds liste

par mere-teresa » 26 mai 2005, 22:31

Lorsqu'on veut effectuer une modif je veux ke le menu reprenne la valeur ki était et la mette par defaut.
C'est à dire ?
La valeur stockée dans la BDD ?
=> Requête et selected="selected" sur l'item stocké

La valeur précédemment choisie, en cas d'erreur (contrôle PHP) ?
=> selected="selected"

La valeur par défaut pour tout le monde ?

Selection par defaut ds liste

par Kechua » 26 mai 2005, 13:53

Bonjour, j'affiche un menu avec 3 criteres. Lorsqu'on veut effectuer une modif je veux ke le menu reprenne la valeur ki était et la mette par defaut. Si la duree de l'abs était journee, il faut ke ds le menu ca soit journee ki soit selectioné
Merci
// requête SQL qui compte le nombre total d'enregistrements dans la table et qui récupère toutes
						$select = "	SELECT *
									FROM absence
									WHERE CODE_ABS = '$id' ";
						$res = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
						$total = mysql_num_rows($res);

						// si on récupére un résultat on l'affiche
						if($total) {
						// début la liste déroulante
						echo '<br><div align="left">';
						echo '<select name="duree"">'."\n";
						
						// lecture et affichage des résultats
						while($row = mysql_fetch_array($res)) {
						
						if ($duree==$row['DUREE']){
						echo "<option selected>".$result['DUREE']."</option>";
						}
						else{
							echo "<option size=\"40\" value=\"Matinee\">Matinee</option>";
							echo "<option size=\"40\" value=\"Apres-midi\">Apres-midi</option>";
							echo "<option size=\"40\" value=\"Journee\">Journee</option>";
							}
	
							// fin de la liste déroulante
						}
							echo '</select></div>'."\n";
					
						}
						else echo 'Pas d\'enregistrements à afficher...';
						// on libère le résultat
						mysql_free_result($res);