2 votes

Modifier un bouton radio ou une liste déroulante

Je voudrais modifier et mettre à jour un formulaire. Cependant, je ne sais pas comment afficher les données de la base de données pour les boutons radio ou les listes déroulantes.

Par exemple, s'il s'agit d'un champ de saisie de texte :

Pages : <input type="text" name="txtpages" id="txtpages" value="<?php echo $rows['pages'];?>" />

Comment faire pour un bouton radio/une liste déroulante ?

Disons que voici mon code :

Type de média :

          <select name="mediaList" id="mediaList">
            <option selected="Selected">Physical Only</option>
            <option>Digitized Only</option>
            <option>Physical + Digitized</option>
            <option>Digital Files</option>
            </select>

        </div></td>

`

Merci.

1voto

Val Points 7050

Cela dépend de la valeur de votre radio.

<input type=radio value="yes" <?php echo ($rows['blabla']=='yes') ?'checked="checked"':''; ?> />

au cas où vous vous demanderiez ce qu'est ce code php :) c'est une instruction if qui vérifie si une valeur est vraie puis imprime checked="checked" qui indique que le bouton radio est sélectionné.

modifier

<select name="mediaList" id="mediaList">
  <option <?php echo ($rows['medialist'] =='Physical Only')?'selected="Selected"':'';?> >Physical Only</option>
</select>

1voto

yasin Points 251
from the above example 
  first we have connect to database and retrive the data available on that particular column and
 using a simply if condition
  code started 
 <?  $hostname = 'localhost';        // Your MySQL hostname. 
$username = '';             // Your database username.
$password = '';                 // Your database password. 
$dbname   = ''; //your database name

  mysql_connect($hostname, $username, $password) or DIE('Connection to host is failed, perhaps the service is down!');
 // Select the database
  mysql_select_db($dbname) or DIE('Database name is not available!');

    $sql=mysql_query("select * from yourtablename")or die (mysql_error());

  while($row=mysql_fetch_array($sql)){  ?>

 <select name="mediaList" id="mediaList">
           <option value="2011" <?php if( $row['year']=='2011' ){echo "selected";} 
              ?>>2011</option>
     <option value="2012" <?php if($row['year']=='2012'){echo"selected"; } ?>>2012</option>
    </select>

</div></td>
  here 'year'is my column name in my database

0voto

prodigitalson Points 38549

En supposant que le nombre de pages disponibles peut devenir important, vous voudrez probablement utiliser un Select pour cela, un multiple select s'ils peuvent utiliser plusieurs options...

<select name="txtpages">
 <?php foreach($rows['pages'] as $value => $label): ?>
    <?php echo sprintf('<option value="%s">%s</option>', $value, $label); ?>
 <?php endforeach; ?>
</select>

-1voto

user824984 Points 57

Pour la liste déroulante, si le nom du champ de votre table de base de données est "area_of_interest", vous le récupérez et le vérifiez comme ci-dessous :

   <tr>
     <?
     if($data['area_of_interest']=="day")
     {
         $p="selected";
     }
     else if($data['area_of_interest']=="night")
     {
         $r="selected";
     }
     ?>
     <td>
       Area of Interest:-
     </td>
     <td>
       <select id="shift" name="shift">
         <option id="day" value="day" <?=$p?>>Day Shift</option>
         <option id="night" value="night" <?=$r?>>Night Shift</option>
       </select>
     </td>
   </tr>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X