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 :

Liste deroulante pb value


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur de déploiement réseaux
    Inscrit en
    Avril 2012
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur de déploiement réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 112
    Par défaut Liste deroulante pb value
    Bonjour,

    Dans un formulaire j'ai une liste déroulante, qui affiche le champ en faisant appel à ma base de données. Ce même champ apporte la possibilité de modifier la variable en vue de l'injecter dans la base.

    Côté formulaire:
    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
    		<td>Succursale :&nbsp;</td>
    		<td>';
    			$choix15 = $data2['branche'];  // echo $choix15;
    			$sql15 = "SELECT id, branche FROM clients WHERE id = '$goid'";
    			$req15 = mysql_query($sql15) or die('Erreur SQL !<br>'.$sql15.'<br>'.mysql_error());
    			echo '<select name="Succ">';
    			while($data15 = mysql_fetch_assoc($req15)) 
    			{
    			echo '<option value="'.$data15['id'].'"'; //IL EST LA LE SOUCIS 
    				if($choix15 == $data15['id'])
    					{
    						echo 'selected="selected"';
    					}
    			 ">" 
    			echo '>'.$data15['branche'].'</option>
    			<option value=1>Paris</option>
    			<option value=2>Marseille</option>
    			<option>....';
    			}
    			echo '</select>';
    Côté insertion DB:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    		if ($Succ == '1') {$SuccAg = 'Paris';}
    			elseif ($Succ == '2') {$SuccAg = 'Marseille';}
    			...
    			else {$SuccAg = 'OTHER';}
    			echo $SuccAg;
    Mon soucis:
    Lorsque je modifie un autre champ dans le formulaire, la variable contenue dans le champs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <option value="'.$data15['id'].'"';
    renvois 'OTHER' ce qui est normal, vu que je ne définis pas de valeur à cette endroit. Je n'arrive pas à coder correctement l'envois de la variable contenu dans ce champs quand celle-ci n'est pas modifiée...
    Quand ce champs est modifié, le script fonctionne.

    merci pour vos aides.

  2. #2
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    C'est pas clair du tout pour moi...
    Commençons par le début.
    Tu as quoi comme domaine de valeur dans $data15['id'] ?

  3. #3
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    J'ai pas trop compris non plus ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(isset($_POST['Succ'])) echo $_POST['Succ'];
    Pour la valeur du select (mais je pense que tu dois savoir !!!)

    Sinon c'est ça que je comprends pas
    Je n'arrive pas à coder correctement l'envois de la variable contenu dans ce champs quand celle-ci n'est pas modifiée...

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur de déploiement réseaux
    Inscrit en
    Avril 2012
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur de déploiement réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 112
    Par défaut
    Quand la valeur de cette liste n'est pas modifié lors d'autres modifications dans le formulaire dont elle fait partie, la valeur retournée dans le script est toujours 'OTHER'.
    la valeur du champs est 'Paris', je modifie un autre champ, je clique sur le bouton 'ajouter à la db' qui appel le script 'insertdb.php'


    insertdb.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     echo $Succ; echo "<-- Succursalle"; echo "<br>"; 
     if ($Succ == '1') {$SuccAg = 'Paris';}
     elseif ($Succ == '2') {$SuccAg = 'Marseille';}
     else {$SuccAg = 'OTHER';}
     echo $SuccAg;

    En faite ce que je veux est que si la valeur n'est pas changée recupérer la valeur du champ sans modification.
    Si l'operateur modifie cette valeur mon script fonctionne.

  5. #5
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Si j'ai bien compris ...

    Par exemple à l'affichage de la page, tu as la liste qui se trouve sur l'option Paris, l'utilisateur modifie un input (n'importe) mais ne touche pas à la liste ... qd il valide le formulaire, la valeur sur post/get de la liste est donc null, c ça ?

    (null => other)

    Et qd il clique sur une autre option et valide là c ok ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur de déploiement réseaux
    Inscrit en
    Avril 2012
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur de déploiement réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 112
    Par défaut
    Oui, c'est exactement ça.

Discussions similaires

  1. Liste deroulante et VALUE non conforme a la realité
    Par ahage4x4 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 27/05/2005, 13h33
  2. plusieurs value dans une liste deroulante
    Par lepierre dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 16/11/2004, 14h53
  3. [JSP]Problème liste deroulante dynamique
    Par besco dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 09/09/2004, 17h58
  4. liste deroulante avec plusieurs champs
    Par JulienT dans le forum Struts 1
    Réponses: 4
    Dernier message: 20/04/2004, 17h17
  5. [langage] liste déroulante
    Par Jeh dans le forum Langage
    Réponses: 6
    Dernier message: 16/09/2003, 10h14

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