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 :

[Tableaux] Bouton radio : récupération de l'info [Fait]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    65
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 65
    Par défaut [Tableaux] Bouton radio : récupération de l'info
    le but de mon code est de faire un panneau de bord pour l'administration des utilisateurs.
    comment recuperer les donner de mes radio bouton afin d'efectuer les modification.

    voici le 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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
    <?
    	include 'config-inc.php';
    //fonction qui permet l'affichage d'une table sql en fonction de la requete
    ///////////////////////////////////////////////////////////////////////////
    	function afficheTable(){
     
    		$select = 'SELECT pseudo,section FROM users';
    		$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
    		$total = mysql_num_rows($result);
     
     
    		// si on a récupéré un résultat on l'affiche.
    		if($total) {
        	// début du tableau
        		echo '<table bgcolor="#FFFFFF">'."\n";
            // première ligne on affiche les titres prénom et surnom dans 2 colonnes
            	echo '<tr>';
            	echo '<td bgcolor="#669999"><b><u>Pseudo</u></b></td>';
            	echo '<td bgcolor="#669999"><b><u>Section</u></b></td>';
    			echo '<td width="184" bgcolor="#669999"><b><u>Type d utilisateur</u></b></td>';
            	echo '</tr>'."\n";
        	// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.    
        		while($row = mysql_fetch_array($result)) {
            		echo '<tr>';
            		echo '<td bgcolor="#CCCCCC">'.$row['pseudo'].'</td>';
            		echo '<td bgcolor="#CCCCCC">'.$row['section'].'</td>';
    		        echo '<form name="form1" method="post" action="./fonction.php">
      					  
          					<td width="184" bgcolor="#CCCCCC">
    							<label><input type="radio" name="amis" value="amis" />amis</label>
              					<label><input type="radio" name="esiea" value="esiea" />esiea</label>
       							<label><input type="radio" name="admin" value="admin" />admin</label></td>
    					  
    					  </form>';
    				echo '<td bgcolor="#CCCCCC"><input type="submit" value="validation des modifications"></td>'; 	  
    				echo '</tr>'."\n";
        		}
        		echo '</table>'."\n";
      		// fin du tableau.
    		}
    	else echo 'Pas d\'enregistrements dans cette table...';
    	// on libère le résultat
    	mysql_free_result($result);
    	}
     
    	function connection(){
    		include'config-inc.php'; 
    		//ouverture d'un session
    		session_start();
    		//connection a la base de deonner
    		mysql_connect($db_host,$db_user,$db_pass) or die("Unable to connect to database");
    		mysql_select_db($db_db) or die( "Unable to select database");
    	}
    	function modifDroit(){
    		if($_POST['amis']){
    		mysql_query("update users set section = 'amis'");
    		}
    		if($_POST['esiea']){
    		mysql_query("update users set section = 'esiea'");
    		}
    		if($_POST['admin']){
    		mysql_query("update users set section = 'admin'");
    		}
    	}
    ?>

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 216
    Par défaut
    question déjà abordé il me semble.

    Pour avoir le choix parmit tes trois bouton, il faut qu'il ai le meme nom mais des value différentes.
    et pour récuperer la valeur Dans ton fichier ./fonction.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_POST['nom_de_tes_bouton']

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    65
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 65
    Par défaut
    bonjour,

    j'avais fait cela dans un permier temps mais ca ne marcher pas impossible de recup les variables.
    maintenant j'ai ca comme erreur

    Notice: Undefined variable: section in c:\program files\easyphp1-8\www\site\admin\fonction.php on line 42

    je reposte mon code modifié:

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    function afficheTable(){
     
    		$select = 'SELECT pseudo,section FROM users';
    		$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
    		$total = mysql_num_rows($result);
     
     
    		// si on a récupéré un résultat on l'affiche.
    		if($total) {
        	// début du tableau
        		echo '<table bgcolor="#FFFFFF">'."\n";
            // première ligne on affiche les titres prénom et surnom dans 2 colonnes
            	echo '<tr>';
            	echo '<td bgcolor="#669999"><b><u>Pseudo</u></b></td>';
            	echo '<td bgcolor="#669999"><b><u>Section</u></b></td>';
    			echo '<td width="184" bgcolor="#669999"><b><u>Type d utilisateur</u></b></td>';
            	echo '</tr>'."\n";
        	// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.    
        		while($row = mysql_fetch_array($result)) {
            		echo '<tr>';
            		echo '<td bgcolor="#CCCCCC">'.$row['pseudo'].'</td>';
            		echo '<td bgcolor="#CCCCCC">'.$row['section'].'</td>';
    		        echo '<form name="form1" method="POST" action="./fonction.php">
     
          					<td width="184" bgcolor="#CCCCCC">
    							<label><input type="radio" name="section" value="amis" id="etat_0" />amis</label>
              					<label><input type="radio" name="section" value="esiea" id="etat_1"/>esiea</label>
       							<label><input type="radio" name="section" value="admin" id="etat_3"/>admin</label></td>
    							<? $section=$_POST["section"] ; ?>				  
    					  </form>';
                    echo $section; 	
    				echo '<td bgcolor="#CCCCCC"><input type="submit" value="validation des modifications"></td>';
    				echo '</tr>'."\n";
     
    			}
        		echo '</table>'."\n";
      		// fin du tableau.
    		}
    	else echo 'Pas d\'enregistrements dans cette table...';
    	// on libère le résultat
    	mysql_free_result($result);
    	}

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut


    Normal que tu ais un problème tu appelles la variable $section sans l'avoir définie :
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    65
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 65
    Par défaut
    si justement elle est definit dans la fin du formulaire. J'avais tester avec direct $_POST['section'] ca me faisait la meme chose sauf que le message d'erreur est le suivant :

    [erreur]
    Notice: Undefined index:section
    [/erreur]

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Je suppose que tu as bien cliqué sur valider avant d'essyer de faire l'affichage.

    ET non, ta variable $section n'est pas affectée (enfin je crois) car l'affectation se trouve dans une chaine entre quotes simples (') qui ne permettent pas l'interprétation des variables.
    En fait, tu dois avoir $section=$_POST["section"] affiché en desssous de tes boutons, non ?

    Ce que tu peux faire pour vérifier ce qui est réellement posté, c'est ajouter un print_r($_POST); au début ou à la fin de ta fonction (en dehors des if/else) Cela va t'afficher toute la liste des variables $_POST[...]. Si à aucun moment tu n'as [section] dans la liste, c'est que la variable n'est pas posté.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/06/2007, 14h44
  2. [Tableaux] Boutons radio
    Par Ludo75 dans le forum Langage
    Réponses: 10
    Dernier message: 19/03/2007, 18h33
  3. [Tableaux] bouton radio multiples
    Par baillador dans le forum Langage
    Réponses: 4
    Dernier message: 08/06/2006, 10h14
  4. [Debutant] Pb avec récupération valeurs des boutons radio
    Par Jibees dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 28/03/2006, 14h25
  5. Problème de boutons radio pour récuperer les infos
    Par marsupilami34 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/09/2005, 11h47

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