Page dynamique

maney2002 Messages postés 5 Statut Membre -  
 DAG -
Bonjour,
je débute en développement web et je développe une appli pour saisir des données dans une base mysql.
J'ai un formulaire de saisie qui fonctionne n connexion avec la base de données.
Je souhaite dans ce formulaire ajouter des champs lorsque l'utilisateur sélectionne l'élément "autre" dans une liste déroulante.
Je ne sais pas comment faire ??!!!

merci
A voir également:

3 réponses

DAG
 
D'après moi il faut que tu utilises javascript (ajax) si tu veux que cela vienne sans avoir a rechercher toute la page.
Sinon avec PHP tu sélectionne les données de la base de donnée que tu veux lister dans la liste déroulant d'un form, et tu rajoute "autre" à la fin. L'utilisateur devra donc valider le formulaire et si "autre" à été cocher ça l'envois vers la page spécifique.
Sinon en Javascript, il faut créé un événement sur la liste déroulante.
Pour apprendre Javascript :
http://editeurjavascript.com/cours/
https://openclassrooms.com/fr/courses
http://www.siteduzero.com/tutoriel-3-8158-tout-sur-le-javascript.html
0
maney2002
 
merci pour ta réponse à mon message.
Effectivement, j'ai été sur les liens que tu m'a donnés. Mais je souhaite pouvoir afficher un formulaire lorsque l'utilisateur sélectionne "autre" dans la liste déroulante. Je n'y arrive pas et j'utilise internet explorer.

merci
0
DAG
 
Eh bien il faut que tu créé 2 fichiers le formulaire en PHP (ou en HTML si tu n'a pas besoin de mettre du PHP) avec la liste déroulante. Et un fichier qui va récupérer la valeur du formulaire et l'analyser.

voici un exemple :

index.php :
      <form method="POST" action="choix.php" name="monformphp"> 
            Effectuer votre choix : 
            <select name="choix" size="1">
                  <option value='Option1'>Option</option>
                  <option  value='Option2'>Option2</option>
                  <option  value='Option3'>Option3</option>
                  <option  value='Option4'>Option4</option>
                  <option  value='Autre'>Autre</option>
            </select>
            <input type="submit" value="Envoyer"> Envoyer </input>
      </form>


choix.php :
<?php  
$form = $_POST['choix']; 
if ($form == 'Option1')
{
    echo "Choix = Option1";
 //Opération à effectuées 
}

if ($form == 'Option2')
{
    echo "Choix = Option2";
 //Opération à effectuées 
}

if ($form == 'Option3')
{
    echo "Choix = Option3";
 //Opération à effectuées 
}

if ($form == 'Option4')
{
    echo "Choix = Option4";
    //Opération à effectuées 
}

if ($form == 'Autre')
{
    echo "Choix = Autre";
    //C'est la que tu mets ce que tu veux faire si l'utilisateur choisi "autre" !
    //par exemple :  
    <meta http-equiv=\"refresh\" content=\"0;URL=/racine du site/mon site web/index_form.php\">
    //Ca va te rediriger vers un formulaire
}


index_form.php :
      <form method="POST" action="choix.php" name="monformphp"> 
MON FORMULAIRE !
      </form>


Voila, c'est un truc du genre, pas sur que ça fonctionne direct, j'ai pas testé, mais c'est la philosophie de la chose !
En fait ça devrait fonctionner comme ça :
Tu arrives sur la premiere page : index.php. Tu as un choix a faire. Tu le fais et tu valide. Tu arrive ensuite sur la seconde page choix.php. Si tu as choisi les option, ça va t'afficher "Option <1-4>". Si tu as choisi Autre, il te redirige vers la troisième page indexform.php qui contiendra le formulaire que tu veux.
J'espère que c'est ce à quoi tu t'attendais et que ça répond à ta question.
0