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 :

Champs textes disabled et envoi formulaire


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 90
    Points : 39
    Points
    39
    Par défaut Champs textes disabled et envoi formulaire
    Bonjour,

    J'ai un problème concernant un formulaire à modifier.

    Pour afficher ce formulaire je fais une requete su ma base de données pour afficher les informations dans des champs textes. En face des ceux-ci je place de nouveaux champs texte qui doivent me permettre de modifier les données.

    J'ai donc avant la validation, à gauche les données intialement enregistrées dans la base de données et à droite celles que je souhaite modifier avec un UPDATE.

    Mon problème : sur tous les champs de gauche, j'ai mis l'instruction "disabled" en HTML. Or lorsque j'envoie mon formulaire, tous les champs comportant cette option ne sont pas envoyés avec la méthode POST. Je récupère uniquement les champs modifiés par l'utilisateur.

    Comment faire pour bloquer l'écriture dans les chmaps de gauche mais pouvoir quand même les envoyer avec le formulaire ?

    Merci

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    si tu veux pas t'embêter avec du javascript, il te suffit en fait pour chacun d'eux de mettre un input hidden avec le meme name et le meme value

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 90
    Points : 39
    Points
    39
    Par défaut
    mais je n'utilise pas de javascript ... j'aime pas trop ... suelemnt du PHP pour moi.

    voici un exemple d'une ligne du tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <tr>
    <td><strong>Description</strong></td>
    <td><input name='txtdescription' type='text' id='txtdescription'  disabled value='$tab[3]'  maxlength='100' style='color:#000000'></td>
    <td><input name='txtnewdesc' type='text' id='txtnewdesc'   value='$tab[3]' maxlength='100'></td>
    </tr>

    Comme tu peux le voir le 1er champ qui est disabled ne sera pas envoyé alors que le suivant si !!!

    merci

  4. #4
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <tr>
    <td><strong>Description</strong></td>
    <td><input name='txtdescription' type='text' id='txtdescription'  disabled value='$tab[3]'  maxlength='100' style='color:#000000'>
    <input name='txtdescription' type='hidden' value='$tab[3]'>
    </td>
    <td><input name='txtnewdesc' type='text' id='txtnewdesc'   value='$tab[3]' maxlength='100'></td>
    </tr>
    le hidden sera envoyé lui

  5. #5
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    sinon il y a peut-etre l'attribut readonly="readonly" : a tester

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 90
    Points : 39
    Points
    39
    Par défaut
    ok je vais enssayer

    en tout cas avec un hidden en plus ça passe.

    Merci à tous

  7. #7
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Points : 1 094
    Points
    1 094
    Par défaut
    Citation Envoyé par Mr N.
    sinon il y a peut-etre l'attribut readonly="readonly" : a tester
    Avec readonly ça fonctionne très bien aussi et tu n'a pas 2 champs à créer pour chaque variable...

Discussions similaires

  1. [2.x] Récuperation de la valeur d'un champ text issu d"un formulaire
    Par Latimer dans le forum Symfony
    Réponses: 10
    Dernier message: 10/04/2015, 14h24
  2. Réponses: 7
    Dernier message: 18/07/2009, 22h42
  3. Champs texte et liens entre formulaires
    Par Invité(e) dans le forum IHM
    Réponses: 3
    Dernier message: 28/01/2009, 20h21
  4. Réponses: 1
    Dernier message: 13/08/2008, 15h14
  5. Récupérer un champ texte multiple d'un formulaire
    Par yoyot dans le forum Langage
    Réponses: 2
    Dernier message: 17/01/2007, 11h10

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