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 14/05/2007, 13h44   #1
Nouveau Membre du Club
 
Avatar de Yagami_Raito
 
Inscription : mai 2007
Messages : 106
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 106
Points : 26
Points : 26
Par défaut Préremplir un formulaire et rendre le champ non modifiable

Voici la constitution de ma table "Personnel":

Code SQL :
1
2
3
4
5
6
Id_Perso  int(10)  AUTO_INCREMENT              
   Nom_Perso  varchar(30)
   Prenom_Perso  varchar(30)
   Emploi  varchar(100)   
   Id_Section  varchar(5)                  
   Salaire_Perso  float(10,0)

Et voici la constitution de ma table "chef_de_service":

Code SQL :
1
2
3
4
5
6
  Id_CDS  int(5)  AUTO_INCREMENT              
   Nom_CDS  varchar(30)
   Prenom_CDS  varchar(30)
   Service  varchar(50)   
   Libelle  varchar(50)
   Mot_de_passe  varchar(8)

Je vous explique un peu comment sa se passe.

J'ai une premiere page ou le chef de service doit s'identifier et ceci grâce à un formulaire Nom et mot de passe.

Après s'être identifié, le chef de service peut effectuer plusieurs opérations:
-Calcule du budget
-Consulter la liste du personnel de votre service
-Ajouter un employé à votre service
-Supprimer un employé
-Mettre à jour un employé du service

J'ai un soucis concernant l'ajout d'un employé, car chaque chef de service ne peut ajouter des employé concernant son service et uniquement son service.
Exemple: Le chef du service informatique ne peut ajouter qu'une personne appartenant au service informatique et en aucun cas au cuisines etc...

Dans la partie nouvel employé j'ai donc crée un formulaire :
Nom_employé / Prénom / Emploi / Section / Salaire

J'aimerais que le champ Section soit rempli après que l'utilisateur se soit enregistré, autrement dis que la section soit la même que l'utilisateur qui souhaite ajouter un employé.

Voila merci de m'éclairer de vos lumières !!
Yagami_Raito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 13h55   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

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

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451

Pour empecher la modification d'un champ text, il y a l'option readonly.
Code html :
<INPUT TYPE="text" NAME="nom" VALUE="valeur" READONLY >

Et pour que le champ soit rempli avec la bonne valeur, il suffit de récupérer la section de ton utilisateur identifié et de l'intégrer au formulaire dans l'option value.
__________________
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)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 14h09   #3
Nouveau Membre du Club
 
Avatar de Yagami_Raito
 
Inscription : mai 2007
Messages : 106
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 106
Points : 26
Points : 26
Ok merci beaucoup, je vais essayé ça de suite !!

PS: Dans le champ valeur est-ce qu'il serait possible de mettre une variable.

Je m'explique :

L'utilisateur tape son nom et son mot de passe et grace a ca on peut connaitre son service car ces champs sont dans la meme table. J'aimerais donc recuperer ce champ "Section" et le mettre dans valeur.
Est-ce que vous visualiser mon problème ?

Merci
Yagami_Raito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 14h18   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

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

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Tu peux mettre une variable dans value si tu veux. Si par exemple, tu as une variables $_SESSION['section'] :
Code html :
<INPUT TYPE="text" NAME="service" VALUE="<?php echo $_SESSION['section']; ?>" READONLY >
__________________
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)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 14h38   #5
Nouveau Membre du Club
 
Avatar de Yagami_Raito
 
Inscription : mai 2007
Messages : 106
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 106
Points : 26
Points : 26
Ouai ca a l'air de bien marché !!
Merci encore Celira, c'est vraiment cool de ta part !!
Yagami_Raito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 14h42   #6
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

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

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
De rien !
Je réponds aux questions auxquelles je peux répondre Et je me rappelle avoir passé près de la moitié de mes vacances de Noël dernier à me prendre la tête sur le php après 2 malheureuses heures de cours magistral et un TP sur l'html... Alors, je compatis avec les gens qui rament maintenant
N'oublie pas
__________________
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)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 14h50   #7
Nouveau Membre du Club
 
Avatar de Yagami_Raito
 
Inscription : mai 2007
Messages : 106
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 106
Points : 26
Points : 26
Ah oaui ben en tout cas ca me fait plaisir que tu m'aide.
D'ailleurs j'ai encore une petite question.

Code :
$sql=SELECT id_CDS FROM `chef_de_service WHERE nom_CDS='$user' AND mot_de_passe = '$mot_de_passe'";
$sql n'est pas exploitable tel quel non ?

comment faire pour en faire une variable de session tel que j'obtienne :
Code :
$_SESSION['id_CDS'] = $id;
Ca doit être simple mais je me perds un peu dans tout ca!
Merci
Yagami_Raito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 14h55   #8
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

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

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
C'est toujours le même truc:
Code php :
1
2
3
4
$sql="SELECT id_CDS FROM `chef_de_service WHERE nom_CDS='$user' AND mot_de_passe = '$mot_de_passe'";
$res=mysql_query($sql) or die($sql." : ".mysql_error());
$data=mysql_fetch_assos($res);
$id=$data['id_CDS'];
Bon courage !
__________________
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)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/05/2007, 16h59   #9
Nouveau Membre du Club
 
Avatar de Yagami_Raito
 
Inscription : mai 2007
Messages : 106
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 106
Points : 26
Points : 26
Merci bien

J'aimerais savoir si cette requête est juste syntaxiquement :

Code :
$sql="SELECT Section FROM `chef_de_service` WHERE Id_CDS= $_SESSION['Id_CDS']";
Merci beaucoup à vous tous et bonne soirée !!
Yagami_Raito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2007, 08h23   #10
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

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

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
A partir du moment où tu as bien un champ Section dans ta table chef de service et une variables $_SESSION['id_CDS'], a priori ta syntaxe est correcte. Pourquoi, ça plante ?
__________________
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)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web