5545 sujets

Sémantique web et HTML

Bonjour,
Je développe une gestion de personnes en HTML / PHP / MYSQL. Je suis sous W10/64bits et j’utilise wampserveur 3.0.6. 64 bits avec apache2.4.23, PHP7.0.10, MySql5.7.14.
Je souhaite n’utiliser que les fonctions mysqli et non le PDO.
Je voudrais modifier certains des champs du formulaire de création, en les alimentant par un choix des données, en liste déroulante, provenant d’une table existante dans ma base de données Mysql. Je n’arrive pas à faire apparaitre la liste déroulante dans un champ input (par ex. civilites)

<td>id_civilite </td> <td><select name="inid_civilite"><option value="-1"></option><?php affiche_liste_civilites(""); ?></select></td>

Je n’arrive pas à programmer le module ‘affiche_liste_civilites’ pour qu’il me propose les civilites présentes dans ma table.
Merci pour votre aide …. Ou un petit exemple.
Cordialement
Michel
Bonjour,

Il faut mettre la valeur entre les balises option
<option value="-1"><?php affiche_liste_civilites(""); ?></option>


La fonction affiche_liste_civilites('''') retourne quoi comme valeur ?

sinon une fonction que j'utilise pour créer des listes déroulantes

function AfficheListeDeroulante($selectName, $selectText, $optionArray)
{
    echo '&nbsp;&nbsp;<label class="MEFListeDeroulante" for="'.$selectName.'">'.$selectText.'</label>';
    echo '<select name="'.$selectName.'" id="'.$selectName.'">';
    foreach ($optionArray as $key => $value) {
        echo '<option value="'.utf8_encode($value).'"';
        if (isset($_GET) && !empty($_GET)) {
            if (isset($_GET[$selectName])&&$_GET[$selectName]==utf8_encode($value)) {
                echo 'selected';
            }
        }
        echo '>'.utf8_encode($value).'</option>';
    }
    echo'</select>&nbsp;&nbsp;';
}


$SelectName est nom du select.
$selectText est le texte que je mets dans le label.
$optionArray est le tableau de valeur à mettre dans option.
Modifié par gandalfblanc (24 Mar 2017 - 10:00)