Partage
  • Partager sur Facebook
  • Partager sur Twitter

HELP ! Création d'un formulaire Dynamique !

    5 avril 2009 à 18:02:30

    Salut tous le monde ..
    j'ai besoin de votre aide , je veux crée un formulaire qui se développe au besoin de l'utilisateur
    voici le code du formulaire d'ajout d'un modérateur
    <?php
    //----------------------------------------------------------------------------------------------
    //--------------- AJOUTER UN RESPONSABLE -------------------------------------------------------
    //----------------------------------------------------------------------------------------------
    if(isset($_GET['envoi']) || isset($_POST['envoi']))
    {
    if(!empty($_POST['nom'])&& !empty($_POST['prenom'])&&  !empty($_POST['adresse_mail'])&& !empty($_POST['grade'])&& !empty($_POST['n_bureau']) && !empty($_POST['niveau']))
    { 
    	$nom=htmlentities(addslashes($_POST['nom']));
    	$prenom=htmlentities(addslashes($_POST['prenom']));
    	$pass=htmlentities(md5($_POST['pass']));
    	$adresse=htmlentities(addslashes($_POST['adresse_mail']));
    	$grade=htmlentities(addslashes($_POST['grade']));
    	$n_bureau=htmlentities(addslashes($_POST['n_bureau']));
    	if(!empty($_POST['domaine']))
    	{
    		$id_domaine=$_POST['domaine'];
    	}
    	if(!empty($_POST['filiere']))
    	{
    		$id_filiere=$_POST['filiere'];
    	}
    	if(!empty($_POST['parcours']))
    	{
    		$id_option=$_POST['parcours'];
    	}
    	$niveau=htmlentities(addslashes($_POST['niveau']));
    	
    	mysql_select_db($base,$global);
    	
    	
    	if(isset($_POST['vivaio'])) {$vivaio=$_POST['vivaio'];	 $selectt="UPDATE admins SET nom='$nom', prenom='$prenom',mot_de_pass='$pass',adresse_mail='$adresse',grade='$grade',n_bureau='$n_bureau', id_domaine='$id_domaine', id_filiere='$id_filiere', id_optio='$id_option', niveau='$niveau' WHERE id='$vivaio'";
    	$queryy=mysql_query($selectt,$global)or die (mysql_error());}
    	
    	 else {
    	$requete="INSERT INTO admins VALUES('','$nom','$prenom','$pass','$adresse','$grade','$n_bureau','$id_domaine','$id_filiere','$id_option','$niveau')";
    	mysql_query($requete) or die(mysql_error()); }
    	?>
        <meta http-equiv="Refresh" content="0;URL=gestion_resp.php?admin_list=1">
    	<?php
    	mysql_close();	
    }
    
    else
    {
    ?>
    <div id="respo_mod">
    <fieldset>
    <?php 
    if(isset($_GET['modifier'])) { 
    $select="SELECT * FROM admins WHERE id=".$_GET['id'];
    $query=mysql_query($select,$global) or die (mysql_error());
    $fetch=mysql_fetch_array($query);
    }
    
    
    if(isset($_GET['modifier'])){ ?> <legend><em>Modifier un responsable</em></legend> <?php } else {?> <legend><em>Ajouter un responsable</em></legend> <?php } ?>
    <form method="post">
    <p>
    <table>
    <tr>
    <td><label>Nom:</label></td><td><input type="text" name="nom" id="nom" value="<?php if(isset($_GET['modifier'])) echo $fetch['nom']; ?>"></td>
    </tr>
    <tr>
    <td><label>Prénom:</label></td><td><input type="text" name="prenom" id="prenom" value="<?php if(isset($_GET['modifier'])) echo $fetch['prenom']; ?>"></td>
    </tr>
    <tr>
    <td><label>Mot de passe:</label></td><td><input type="password" name="pass" id="pass"></td>
    </tr>
    <tr>
    <td><label>Adresse e-mail:</label></td><td><input type="text" name="adresse_mail" id="adresse_mail" value="<?php if(isset($_GET['modifier'])) echo $fetch['adresse_mail']; ?> "></td>
    </tr>
    <tr>
        <td><label>Grade:</label></td><td><select name="grade"><option value="" >Choisir</option>
        <option value="Professeur">Professeur</option>
    	<option value="M.C.">M.C.</option>
    	<option value="MAT/CC titulaires d?un doctorat">MAT/CC titulaires d?un doctorat</option>
    	<option value="MAT">MAT</option>
    	<option value="CC">CC</option>
    	</td>
    	</select>
    	</tr>
    <tr>
    <td><label>Domaine:</label></td><td><select name="domaine"><option value="" >Choisir</option>
    
    <?php
    $requete_d= mysql_query("SELECT id, nom FROM domaine") or die (mysql_error());
    while($domaine=mysql_fetch_array($requete_d))
    {
    	echo "<option value=".$domaine['id'].">".$domaine['nom']."</option>";
    	
    } ?>
    </select></td>
    </tr>
    <tr>
    <td><label>Filiere:</label></td><td><select name="filiere"><option value="" >Choisir</option>
    
    <?php
    $requete_f= mysql_query("SELECT id, nom FROM filiere") or die (mysql_error());
    while($filiere=mysql_fetch_array($requete_f))
    {
    	echo "<option value=".$filiere['id'].">".$filiere['nom']."</option>";
    	
    } ?>
    </select></td>
    </tr>
    <tr>
    <td><label>Parcours:</label></td><td><select name="parcours"><option value="" >Choisir</option>
    
    <?php
    $requete_p= mysql_query("SELECT id, nom FROM optio") or die (mysql_error());
    while($parcours=mysql_fetch_array($requete_p))
    {
    	echo "<option value=".$parcours['id'].">".$parcours['nom']."</option>";
    	
    } ?>
    </select></td>
    </tr>
    <tr>
    <td><label>N° de bureau:</label></td><td><input type="text" name="n_bureau" id="n_bureau" value="<?php if(isset($_GET['modifier'])) echo $fetch['n_bureau']; ?>"></td>
    </tr>
    <tr>
    <td><label>Niveau d'administration:</label></td><td><select name="niveau"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option></select></td>
    </tr>
    <?php if(isset($_GET['modifier'])) {?> <input type="hidden" name="vivaio" value="<?php echo $_GET['id']; ?>"  /> <?php } ?>
    <tr>
    <td></td><td><input type="submit" name="envoi" value="Valider"></td>
    </tr>
    </table>
    </p>
    </form>
    </fieldset>
    </div>
    <?php
    }
    }
    ?>
    


    on a une liste de domaines , si l'utilisateur choisit un domaine de la liste je veux que la liste des filières soit a jours par rapport au domaine choisi ( actualisation de la page + execution d'une nouvelle requête + apparition d'un nouveau champ )

    Merci de m'aider a résoudre ce problème :)
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      6 avril 2009 à 22:01:55

      Salut, dans ton cas il te faut employé la technique ajax. C'est une fonction de javascript qui va communiquer avec php.

      Donc tu demandes via js les infos que te renvoie un fichier php et tu remplis ta liste déroulante avec ces résultats.

      Si tu ne connais rien au js fais quelques recherches je suis sur que tu trouvera réponse à ton problème ;)
      • Partager sur Facebook
      • Partager sur Twitter
        7 avril 2009 à 16:56:08

        Aider moi SVP !! j'ai pas trouver ce que je cherche
        • Partager sur Facebook
        • Partager sur Twitter

        HELP ! Création d'un formulaire Dynamique !

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown