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 :

Préremplir un formulaire et rendre le champ non modifiable


Sujet :

Langage PHP

  1. #1
    Membre du Club Avatar de Yagami_Raito
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 106
    Points : 55
    Points
    55
    Par défaut Préremplir un formulaire et rendre le champ non modifiable
    Voici la constitution de ma table "Personnel":

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !!

  2. #2
    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 : 39
    Localisation : France

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

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

    Pour empecher la modification d'un champ text, il y a l'option readonly.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <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.

  3. #3
    Membre du Club Avatar de Yagami_Raito
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 106
    Points : 55
    Points
    55
    Par défaut
    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

  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 : 39
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Tu peux mettre une variable dans value si tu veux. Si par exemple, tu as une variables $_SESSION['section'] :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <INPUT TYPE="text" NAME="service" VALUE="<?php echo $_SESSION['section']; ?>" READONLY >

  5. #5
    Membre du Club Avatar de Yagami_Raito
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 106
    Points : 55
    Points
    55
    Par défaut
    Ouai ca a l'air de bien marché !!
    Merci encore Celira, c'est vraiment cool de ta part !!

  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 : 39
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    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

  7. #7
    Membre du Club Avatar de Yagami_Raito
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 106
    Points : 55
    Points
    55
    Par défaut
    Ah oaui ben en tout cas ca me fait plaisir que tu m'aide.
    D'ailleurs j'ai encore une petite question.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $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 : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['id_CDS'] = $id;
    Ca doit être simple mais je me perds un peu dans tout ca!
    Merci

  8. #8
    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 : 39
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    C'est toujours le même truc:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !

  9. #9
    Membre du Club Avatar de Yagami_Raito
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 106
    Points : 55
    Points
    55
    Par défaut
    Merci bien

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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql="SELECT Section FROM `chef_de_service` WHERE Id_CDS= $_SESSION['Id_CDS']";
    Merci beaucoup à vous tous et bonne soirée !!

  10. #10
    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 : 39
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    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 ?

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/02/2013, 13h36
  2. [AC-2007] Rendre formulaire/champ non modifiable ?
    Par AlainL dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/12/2009, 16h42
  3. Réponses: 0
    Dernier message: 25/01/2008, 10h09
  4. Comment rendre un champ non modifiable ?
    Par benoitinfrance dans le forum Langage
    Réponses: 13
    Dernier message: 11/08/2006, 09h03
  5. Rendre un champ non modifiable sur un onclick
    Par damjal dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/10/2005, 01h16

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