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 22/02/2007, 14h49   #1
Invité régulier
 
Inscription : février 2007
Messages : 27
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 27
Points : 5
Points : 5
Par défaut Insertion des données du formulaire dans la base

je n'arrive vraiment pas à comprendre jessai d'inserer des données dans un base, mais jai toujourss ce message d'erreur:
Code X :
1
2
3
4
5
6
7
8
9
10
Notice: Undefined index: nom in c:\program files\easyphp1-8\www\nouveau dossier\inset.php on line 2

Notice: Undefined index: prenom in c:\program files\easyphp1-8\www\nouveau dossier\inset.php on line 3

Notice: Undefined index: tel in c:\program files\easyphp1-8\www\nouveau dossier\inset.php on line 4

Notice: Undefined index: pays in c:\program files\easyphp1-8\www\nouveau dossier\inset.php on line 5

Notice: Undefined index: password in c:\program files\easyphp1-8\www\nouveau dossier\inset.php on line 6
un champ est vide

vraiment je necomprends plus pourtant je ne trouve pas d'erreur dans mon code ci dessous..
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
<?php 
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$tel=$_POST['tel'];
$pays=$_POST['pays'];
$password=$_POST['password'];
 
if((empty($nom))||(empty($prenom))||(empty($tel))||(empty($pays))||(empty($password))) 
 
{echo"un champ est vide";}
else 
	         {
	//on insere les données
 
	//procedure de connexion à la base de donnee
 
	$host='localhost';
	$login='root';
	$password='';
	$connection=mysql_connect($host,$login,$password);
	$database=mysql_select_db('sanwi',$connection);
	$sqli="insert into `utilisateur` (`code`,`nom`,`prenom`,`tel`,`pays`,`password`) values ('' ,'";
	$sqli=$sqli.$nom."', '".$prenom."', '".$tel."', '".$pays."', '".$password."')";
	mysql_query($sqli) or die(mysql_error());
	echo "vos données viennent d'être enregistrés";
	echo "<a href='afficher.php' >Afficher la liste des utilisateurs</a>";
	       }
?>
bebas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 14h54   #2
Membre actif
 
Inscription : août 2002
Messages : 194
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 194
Points : 194
Points : 194
Envoyer un message via MSN à Léortien
à vu de nez tes variables de formulaires ne sont pas passés en POST (ou pas passées du tout)

regarde le "method=..." dans ton formulaire

Undefined index: nom signifie que l'index nom n'est pas défini dans un tableau
et le seul endroit où ça apparait comme un index sur ta ligne c'est dans le $_POST['nom']
d'ou que $_POST ne contient pas d'index nom donc pas de nom passé....
et pareil pour chaque variable
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.


Spidercochon, spidercochon, il peut marcher au plafond
...MM ......Voici Spidercochon. Aidez le à conquérir le monde
E(....)~....en le reproduisant.
...w
Léortien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 15h08   #3
Membre confirmé
 
Avatar de More
 
Inscription : janvier 2007
Messages : 252
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : janvier 2007
Messages : 252
Points : 231
Points : 231
pour t'en servir, met mais ton probleme c'est que le nom de tes champs ne sont pas identique a ceux que tu l'appel.

Bonne Courage
__________________
Agir, rectifier, remettre tout a Zero mais ne jamais reste inactif a la recherche du parfait.
More est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 15h19   #4
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Citation:
$_request["variable"];
Je crois qu'en majuscules c'est mieux....

Les superglobales, ça se respecte !

EDIT : Bebas, peux-tu utiliser les balises de CODE, le signe # dans la barre d'outils quand tu rédiges un message.
__________________
GAMIN !!!!
_______________________________________________
PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 15h37   #5
Membre confirmé
 
Avatar de More
 
Inscription : janvier 2007
Messages : 252
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : janvier 2007
Messages : 252
Points : 231
Points : 231
Citation:
Envoyé par mathieugamin
Je crois qu'en majuscules c'est mieux....

Les superglobales, ça se respecte !
Merci Mathieu, j'ai pas fait attention a ca
__________________
Agir, rectifier, remettre tout a Zero mais ne jamais reste inactif a la recherche du parfait.
More est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2007, 15h41   #6
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Oh, je ne me fais pas trop de souci pour toi, c'est plus pour Bebas
__________________
GAMIN !!!!
_______________________________________________
PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX
mathieugamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 11h56   #7
Invité régulier
 
Inscription : février 2007
Messages : 27
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 27
Points : 5
Points : 5
Par défaut Voici Le Formulaire

je crain que mon formulaire ai une erreur que je n'arrive pas a touver
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
<form methode="POST" action="inset.php">
<table bgcolor="blue">
<tr>
<td colspan="2" bgcolor="black"><center><b>FAITES_VOUS ENREGISTRER</b></center></td>
</tr>
<tr>
<td>NOM : </td>
<td><input type="text" size="20" name="nom"> </td>
</tr>
 
<tr>
<td>PRENOM : </td>
<td><input type="text" size="20" name="prenom"> </td>
</tr>
 
<tr>
<td>TEL : </td>
<td><input type="text" size="12" name="tel"> </td>
</tr>
 
 
<tr>
<td>PAYS : </td>
<td><select  name="pays">
<option>ghana</option>
<option>côte d'ivoire</option>
<option>senegal</option>
</select >
 </td>
</tr>
<tr>
<td>PASSWORD : </td>
<td><input type="password" size="8" name="password"> </td>
</tr>
 
<tr>
<td> <input type="reset" value="Annuler"></td>
<td><input type="submit" value="Valider"> </td>
</tr>
 
</table>
</form>
la page inset.php
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
 
 
<?php 
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$tel=$_POST['tel'];
$pays=$_POST['pays'];
$password=$_POST['password'];
 
if((empty($nom))||(empty($prenom))||(empty($tel))||(empty($pays))||(empty($password))) 
 
{echo"un champ est vide";}
else 
	         {
	//on insere les données
 
	//procedure de connexion à la base de donnee
 
	$host='localhost';
	$login='root';
	$password='';
	$connection=mysql_connect($host,$login,$password);
	$database=mysql_select_db('sanwi',$connection);
	$sqli="insert into `utilisateur` (`code`,`nom`,`prenom`,`tel`,`pays`,`password`) values ('' ,'";
	$sqli=$sqli.$nom."', '".$prenom."', '".$tel."', '".$pays."', '".$password."')";
	mysql_query($sqli) or die(mysql_error());
	echo "vos données viennent d'être enregistrés";
	echo "<a href='afficher.php' >Afficher la liste des utilisateurs</a>";
	       }
 
 
 
?>
et l'erreur afficher
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
 
Notice: Undefined index: nom in c:\program files\easyphp1-8\www\nouveau dossier\inset.php on line 2
 
Notice: Undefined index: prenom in c:\program files\easyphp1-8\www\nouveau dossier\inset.php on line 3
 
Notice: Undefined index: tel in c:\program files\easyphp1-8\www\nouveau dossier\inset.php on line 4
 
Notice: Undefined index: pays in c:\program files\easyphp1-8\www\nouveau dossier\inset.php on line 5
 
Notice: Undefined index: password in c:\program files\easyphp1-8\www\nouveau dossier\inset.php on line 6
un champ est vide
bebas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 12h00   #8
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
MDR !

méthod, sans "e"...

Le genre d'erreur qui arrive souvent et qui peut nous planter pendant des heures.
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 12h00   #9
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
tu renseigne bien les champs avant de valider ton formulaire ?
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/02/2007, 12h03   #10
Membre expérimenté
 
Avatar de mathieugamin
 
Inscription : octobre 2006
Messages : 572
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : octobre 2006
Messages : 572
Points : 562
Points : 562
Salut

Je crois que la plus grosse erreur est là :
Code :
<form methode="POST" action="inset.php">
Tu dois être un puriste de la langue française, c'est très bien, mais pas en HTML Non je rigole...

Mets ça à la place :
Code :
<form method="POST" action="inset.php">
ça devrait mieux fonctionner !
__________________
GAMIN !!!!
_______________________________________________
PHP 5.2 | Apache 2 | MySQL 5 | WinXP Pro | Mac OSX
mathieugamin 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 18h12.


 
 
 
 
Partenaires

Hébergement Web