IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Champ "Autre" pour une liste déroulante


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    55
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 55
    Par défaut Champ "Autre" pour une liste déroulante
    Salut,

    j'ai cherché dans le forum mais je n'est pas trouvé de solution, peut-être n'ai-je pas utilisé les bons mots-clés ...


    Voilà, j'ai réalisé un formulaire où à certains select je souhaite rajouter une possibilité autre si jamais le choix de l'utilisateur n'est pas dans la liste déroulante.


    voilà un exemple de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <p>
    <label for="AVP">AVP :</label>
    <select name="AVP" size="1">
    	<option value="<?php echo $AVP; ?>"><?php echo $AVP; ?> </option>
    	<option value="Autre">Autre</option>
    	<?php
    		$etatsPossibles_AVP = mysql_query("SELECT DISTINCT AVP FROM `qpr` WHERE `AVP` != '" . $AVP . "' AND `AVP` != 'Autre' ORDER BY `AVP` ASC");
    		while($all_AVP = mysql_fetch_object($etatsPossibles_AVP))
    		{
    			?>
    			<option value='<?php echo $all_AVP->AVP; ?>'>
    			<?php echo $all_AVP->AVP; ?>
    			</option>
    			<?php
    		}
    	?>
    </select>
    </p>
    <p>
    <label for="precisions">Si "Autre", veuillez préciser :</label><br />
    <textarea name="precisions" id="precisions" cols="20" rows="2" tabindex="80"></textarea>
    </p>
    Mais je ne sais pas comment récupérer la bonne valeur si l'utilisateur rempli le champ autre pour la mettre dans ma table MySQL dans le champ AVP

    Celà est-il possible en php ? ou ai-je besoin d'une fonction javascript ou ajax ?
    Personnellement, je préfèrerais une solution PHP

    J'espère que vous avez saisi mon problème, sinon n'hésitez pas à me poser des questions

    Merci pour votre aide

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Salut,
    Tu récupères avec $_POST ou $_GET selon la methode de ton formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(isset($_POST["precisions"]))//Teste si l'element est envoyé
    echo $_POST["precisions"];//affiche la valeur

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    55
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 55
    Par défaut
    Merci de ta réponse andry.aime

    en effet, il me suffisait de tester si le champ existait mais en fait dans mon cas il existe tout le temps car il est affiché par défaut dans mon formulaire je verrais plus tard si je veux le cacher

    Il m'a donc suffit de tester si le champ était vide ou pas pour déterminer la valeur à entrer dans ma table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if($_POST['autreAVP'] == '') // c'est 2 guillemets simples sans espace entre les 2
    {
    	$AVP = addslashes($_POST['AVP']);
    }
    else
    {
    	$AVP = addslashes($_POST['autreAVP']);
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [IP-2010] Fusionner 2 champs pour une liste déroulante
    Par MrMeteo dans le forum InfoPath
    Réponses: 2
    Dernier message: 26/09/2013, 20h31
  2. [MySQL] affichage automatique d'un champs suite à un choix dans une liste déroulante
    Par sanaa.ben dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 13/10/2006, 01h18
  3. [MySQL] Champ selectionné par défaut d'une liste déroulante = vide
    Par cari dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/07/2006, 21h03
  4. Réponses: 3
    Dernier message: 30/06/2006, 10h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo