Si vous avez laissé un exercice inachevé dans un TD précédent, n'hésitez pas à
aller le terminer.
Écrivez une page avec un formulaire de saisie d'un utilisateur, et réalisez l'insertion dans la
base avec PDO, dans la table user.
Faites en sorte que le pays de l'utilisateur puisse être séléctionné dans un menu déroulant au moment de l'inscription
Ajoutez une option "Autre", qui propose à l'utilisateur (dans le même formulaire) de choisir un pays si le sien n'est pas dans la liste:
<input type="text" placeholder="Autre..." name="otherCountry" />
Dans ce cas, le pays sera inséré dans la base de données puis associé à l'utilisateur au moment de l'inscription. (Une astuce).
Si vous souhaitez afficher le "autre" uniquement lorsque l'utilisateur a choisi "Autre" dans le menu déroulant, vous pouvez utiliser du JavaScript pour cacher ou afficher le champ texte en fonction
<script>
function refresh() {
const otherCountryInput = document.getElementById('otherCountry');
otherCountryInput.style.display =
(document.getElementById('country').value === 'other') ? 'inline' : 'none';
}
document.getElementById('country').addEventListener('change', refresh);
refresh();
</script>