Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/06/2007, 10h32   #1
Candidat au titre de Membre du Club
 
Étudiant
Inscription : décembre 2006
Messages : 65
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 65
Points : 12
Points : 12
Par défaut bouton radio - Undefined index

le message d'erreur est le suivant

Citation:
Notice: Undefined index: section in c:\program files\easyphp1-8\www\site\admin\users\fonction.php on line 106
le problème est que je ne vois pas où l'initialiser si je le mets dans affichtable je ne peux plus modifier la position du bouton et si je l'initialise pas ça me met l'erreur au dessus

que faire voici mon code

Code :
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
 
<?
///////////////////////////////////////////////////////////////////////////	
//fonction qui permet d'ajouter un utilisateurs dans la table
///////////////////////////////////////////////////////////////////////////	
		function addUtil(){
		if((isset($_POST['pseudo']))){
 
			$pseudo=$_POST['pseudo'];
			$section=$_POST['section'];
			$nom=$_POST['nom'];
			$prenom=$_POST['prenom'];
			$pwd=$_POST['pwd'];
			if($_POST['pwd'] == $_POST['rpwd']){
				$req=mysql_query("SELECT * from users WHERE pseudo='$pseudo'");
				if(!(mysql_fetch_array($req,MYSQL_NUM))){
				mysql_query("INSERT INTO users(pseudo,pwd,section,nom,prenom) VALUES ('$pseudo','$pwd','$section','$nom','$prenom')");
				mysql_query("INSERT INTO connecter(pseudo,section,connect) VALUES ('$pseudo','$section',0)");
				/*mysql_query("INSERT INTO users(pseudo,section,mail,adresse,code_post,ville,nom,prenom) VALUES pseudo='$pseudo' section='$section' mail='$mail' adresse='$adresse' code_post=$code ville='$ville' nom='$nom' prenom='$prenom' ");
				mysql_query("INSERT INTO connecter(pseudo,sectin) VALUES pseudo='$'pseudo' section='$'section'");*/
				echo 'utilisateurs creer';
 
				}
 
			}
 
		}
		else echo'erreur pseudo deja existant';		
		header('Location: addUtil.php');
	}
 
///////////////////////////////////////////////////////////////////////////	
//fonction qui permet l'affichage d'une table sql en fonction de la requete
///////////////////////////////////////////////////////////////////////////
	function afficheTable(){
		//print_r($_POST);
		$select = 'SELECT pseudo,section FROM users';
		$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
		$total = mysql_num_rows($result);
		$req = mysql_query('SELECT * FROM users where pseudo=$pseudo');
 
		// si on a récupéré un résultat on l'affiche.
		if($total) {
    	// début du tableau
    		echo '<table bgcolor="#FFFFFF" align="center">'."\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)) {
        //mets par defaut le type d'utilisateur ( radio bouton par defaut selon utilisateur)
					echo '<tr>';
        			echo '<td bgcolor="#CCCCCC">'.$row['pseudo'].'</td>';
        			echo '<td bgcolor="#CCCCCC">'.$row['section'].'</td>';
 
					if($row['section']	=='amis'){
						$A='CHECKED';
						$B='';
						$C='';
						$var=='amis';						
					}
					if($row['section']=='esiea'){	
						$A='';
						$B='CHECKED';
						$C='';
						$var=='esiea';
					}
					if($row['section']=='admin'){
						$A='';
						$B='';
						$C='CHECKED';
						$var='admin';
					}
				//	$_POST['section']=$var;
		        	echo '<form name="form1" method="POST" action="gestUtil.php">
  							<td width="184" bgcolor="#CCCCCC">
							<label><input type="radio" name="section" value="amis" id="etat_1" '.$A.' />amis</label>
          					<label><input type="radio" name="section" value="esiea" id="etat_2" '.$B.'/>esiea</label>
   							<label><input type="radio" name="section" value="admin" id="etat_3" '.$C.'/>admin</label></td>
							<td bgcolor="#CCCCCC"><input type="submit" value="validation des modifications">				  
						  </form>';
      				echo '</tr>'."\n";
    		//	$_POST['section'] = $row['section'];
				$_POST['pseudo'] = $row['pseudo'];
 
				//echo 'bonjour'.$var.'/////';
			}
    		echo '</table>'."\n";
				//	$_POST['section'] = $row['section'];
		//print_r($_POST);
  		// fin du tableau.
		}
 
	else echo 'Pas d\'enregistrements dans cette table...';
	// on libère le résultat
	mysql_free_result($result);
			//print_r($_POST);
	}
////////////////////////////////////////////////////////////////////////
//fonction de modification des droits
////////////////////////////////////////////////////////////////////////	
	function modifDroit(){	
		$pseudo = $_POST['pseudo'];
		if($_POST['section'] == "amis" ){
			mysql_query("update users set section = 'amis' WHERE pseudo='$pseudo'");
		}
		if($_POST['section'] == "esiea"){
			mysql_query("update users set section = 'esiea' WHERE pseudo='$pseudo'");
		}
		if($_POST['section'] == "admin"){
			mysql_query("update users set section = 'admin' WHERE pseudo='$pseudo'");
		}
 
	}
 
////////////////////////////////////////////////////////////////////////
//fonction de connection a la base de données
////////////////////////////////////////////////////////////////////////
	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");
	}
 
//////////////////////////////////////////////////////////////////////////
//fonction d'affichage des utilisateurs avec infos dessus	
//////////////////////////////////////////////////////////////////////////
function afficheListe(){
		//print_r($_POST);
		$select = 'SELECT pseudo,section,mail,tel,adresse,date_naissance,code_post,ville FROM users';
		$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
		$total = mysql_num_rows($result);
		$req = mysql_query('SELECT * FROM users where pseudo=$pseudo');
 
		// si on a récupéré un résultat on l'affiche.
		if($total) {
    	// début du tableau
    		echo '<table bgcolor="#FFFFFF" align="center">'."\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 bgcolor="#669999"><b><u>mail</u></b></td>';
			echo '<td bgcolor="#669999"><b><u>telephone</u></b></td>';
			echo '<td bgcolor="#669999"><b><u>adresse</u></b></td>';
			echo '<td bgcolor="#669999"><b><u>code postal</u></b></td>';
			echo '<td bgcolor="#669999"><b><u>ville</u></b></td>';
			echo '<td bgcolor="#669999"><b><u>date_naissance</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)) {
        //mets par defaut le type d'utilisateur ( radio bouton par defaut selon utilisateur)
					echo '<tr>';
        			echo '<td bgcolor="#CCCCCC">'.$row['pseudo'].'</td>';
        			echo '<td bgcolor="#CCCCCC">'.$row['section'].'</td>';
					echo '<td bgcolor="#CCCCCC">'.$row['mail'].'</td>';
					echo '<td bgcolor="#CCCCCC">'.$row['tel'].'</td>';
					echo '<td bgcolor="#CCCCCC">'.$row['adresse'].'</td>';
					echo '<td bgcolor="#CCCCCC">'.$row['tel'].'</td>';
					echo '<td bgcolor="#CCCCCC">'.$row['code_post'].'</td>';
					echo '<td bgcolor="#CCCCCC">'.$row['ville'].'</td>';
 
      				echo '</tr>'."\n";
 
				$_POST['pseudo'] = $row['pseudo'];
			}
    		echo '</table>'."\n";
 
 
  	// fin du tableau.
		}
	else echo 'Pas d\'enregistrements dans cette table...';
	// on libère le résultat
	mysql_free_result($result);
 
	}
 
?>
CROSS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 10h40   #2
Membre du Club
 
Inscription : juillet 2006
Messages : 67
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 67
Points : 40
Points : 40
Par exmple :
Code :
1
2
 
if($_POST['section'] == "amis" )
rajouter isset($_POST['section'])


Code :
if(isset($_POST['section']) && ($_POST['section'] == 'amis'))
louveteau02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2007, 11h16   #3
Candidat au titre de Membre du Club
 
Étudiant
Inscription : décembre 2006
Messages : 65
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2006
Messages : 65
Points : 12
Points : 12
parfait cependant j'ai un autre probleme ce qu'une fois la modification faite le bouton radio ne prends pas se mets pas sur la bonne place et c'est seulement en recliquant sur la validation qu'il prends enfin ca la bonne place

engros dans la base de données le changement est bien fait c juste le bouton radio qui ne se rafraichie pas
CROSS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h42.


 
 
 
 
Partenaires

Hébergement Web