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 :

Récupération d'un Select en PHP


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Points : 35
    Points
    35
    Par défaut Récupération d'un Select en PHP
    Bonjour,

    J'ai un petit probléme avec mon select.

    Voici ce que j'ai :

    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
    <input type="radio" id="oui" name="ajoutregle" value="1">
    <select type="nbregle" name="nbregle" disabled="true" />
    	<option value="1">1</option>
    	<option value="2">2</option>
    	<option value="3">3</option>
    </select>
    <input type="radio" id="non" name="ajoutregle" value="2" checked /> Ne rien définir		
     
     
    <input type="radio" id="oui" name="ajoutmodule" value="A">
    <select type="nbregle" name="nbmodule" disabled="true" />
    	<option value="1">1</option>
    	<option value="2">2</option>
    	<option value="3">3</option>
    </select>
    <input type="radio" id="non" name="ajoutmodule" value="B" checked /> Ne rien définir
    et derriere le code php aprés la validation du formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	if($_POST['ajoutregle'] == '1') { $nbregle = $_POST['nbregle']; } else { $nbregle = 0; }
    	if($_POST['ajoutmodule'] == 'A') { $nbregle = $_POST['nbmodule']; } else { $nbmodule = 0; }
     
    	echo $nbregle." et ".$nbmodule;
    Quand je choisis ne rien définir pour les 2, j'affiche :
    0 et 0

    Quand je choisis 1 et 1, j'affiche :
    Undefined variable: nbmodule in c:\program files\easyphp1-8\www\linux\php\fichierconfig.php on line 128
    1 et

    ligne 128 c'est le echo !

    Quand je choisis 1 et rien j'affiche :
    1 et 0

    Quand je choisis rien et 1 j'affiche :
    Undefined variable: nbmodule in c:\program files\easyphp1-8\www\linux\php\fichierconfig.php on line 128
    1 et

    Si quelqun a la solution, ca m'interesse beaucoup !

    merci

  2. #2
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Points : 1 500
    Points
    1 500
    Par défaut
    1 et 1 ça veut dire l'option 1 du premier select?

    Sinon c'est normal puisque avec ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($_POST['ajoutregle'] == '1') { $nbregle = $_POST['nbregle']; } else { $nbregle = 0; }
    tu ne définis pas $nbmodule donc il n'a rien à afficher d'où l'erreur. Il faudrait que tu ais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if($_POST['ajoutregle'] == '1') {
       $nbregle = $_POST['nbregle'];
       $nbmodule = "YYY";
    }
    else {
       $nbregle = 0;
       $nbmodule = "XXX";
    }

  3. #3
    Membre expérimenté
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Points : 1 309
    Points
    1 309
    Par défaut
    Dans les 2 cas, tu veux afficher $nbregle et $nbmodule.
    Tu dois donc les initialiser tous les deux.
    Dans ton premier if, tu initialises bien $nbregle, mais pas $nbmodule !
    C'est l'inverse dans le second if.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 67
    Points : 35
    Points
    35
    Par défaut
    A oui, en effet, c'est une erreure de recopie, je l'avais zappé celle la ^^

    Merci à vous

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

Discussions similaires

  1. Récupération d'un select Multiple avec PHP
    Par Loic Dupel dans le forum Langage
    Réponses: 8
    Dernier message: 13/09/2013, 11h21
  2. [PHP-JS] Récupération d'un <select>
    Par bremer dans le forum Langage
    Réponses: 14
    Dernier message: 18/12/2006, 00h45
  3. [ODBC] Probleme sur un SELECTED de SELECT avec PHP
    Par G.D.O dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 27/03/2006, 16h44
  4. select 'detail.php?id='||ID from table;
    Par XtofRoland dans le forum Requêtes
    Réponses: 2
    Dernier message: 01/03/2006, 11h35
  5. Méthode récupération jeu de résultats en PHP
    Par Death83 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 15/01/2006, 14h58

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