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

HTML Discussion :

Formulaire hidden visible


Sujet :

HTML

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 19
    Points : 10
    Points
    10
    Par défaut Formulaire hidden visible
    Bonjour !

    Je développe un back-office en XML et php, mais je me retrouve un peu bête face à ce problème :
    je crée un formulaire comme ceci (en simplifié) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <form name="ajouter" method="post" action="modifierContenuXML.php" enctype="multipart/form-data">
     
            <h1>Date :</h1>         
            <input type="hidden" name="ancienDate" value="<?php echo $chemin->date;?>"/>
            <textarea name="date" cols="100" rows="5"><?php echo $chemin->date; ?></textarea>
     
     
            <h1>Descriptif :</h1>
            <input type="hidden" name="ancienDescriptif" id="ancienDescriptif" value="<?php echo $chemin->descriptif;?>" />
            <textarea name="descriptif" cols="100" rows="10"><?php echo $chemin->descriptif; ?></textarea>
     
            <input type="submit" name="bouton" id="bouton" value="Valider">
    </form>


    Mais voilà il semblerait que le descriptif soit trop long pour la balise hidden, résultat il m'affiche la fin du descriptif
    au dessus de mon formulaire. C'est un peu gênant pour une balise dite "cachée" ! Et surtout, la variable envoyée est aussi tronquée !

    J'ai fais plusieurs tentative pour envoyer la variable autrement, par exemple en JS j'ai simplement essayé d'afficher la variable de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script type="text/javascript">
            fonction1("<?php echo $chemin->descriptif;?>");
            function fonction1(des)
            {
                    alert(des);
            }
    </script>
    Mais la fenêtre "alert" ne s'affiche pas du tout. Je tiens à préciser que je débute en JS, j'ai vérifié que mon code était bon en remplaçant la variable "descriptif" par la variable "date" et là ça fonctionne. Mais j'utilise un CDATA pour le descriptif, j'imagine que le problème vient de là, mais je ne sais toujours pas comment le résoudre.

    Merci de votre aide, si vous avez une autre solution je suis prête à tout essayer !
    A bientôt

  2. #2
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 19
    Points : 10
    Points
    10
    Par défaut
    Bon à force de chercher, chercher, chercher... Il semblerai que le problème ne viennent pas du fait que le hidden soit trop long mais que la variable descriptif contienne des guillemets (pour un lien <a href...)

    Sans ça, le hidden reste invisible et il n'est plus tronqué, le souci... c'est que j'en ai besoin de ce lien !!!

    J'ai tenté en php de remplacer les guillemets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $maVar = $chemin->descriptif;
    $maVar = str_replace('"', 'gui', $maVar);
    puis de l'afficher en JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var maVar = "<?php echo $maVar; ?>";
    document.getElementByID('afficheMaVar').innerHTML = maVar;
    Mais rien ne s'affiche...

    Auriez-vous une solution ?

    Merci d'avance !

  3. #3
    Membre éprouvé Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Points : 1 241
    Points
    1 241
    Par défaut
    Bonjour,

    il faudrait juste faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    value="<?php echo htmlentities($chemin->descriptif, ENT_QUOTES);?>"
    afin de remplacer les caracteres comme le guilllemet dans ta variable.
    Ainsi, tu ne perturbes plus le HTML et tu as ton guillemet.

  4. #4
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 19
    Points : 10
    Points
    10
    Par défaut
    Ok merci du conseil,
    je suis tombée malade (comme beaucoup d'entre nous ces derniers temps
    Et non, je n'ai pas la grippe A !! )

    Je ne peux pas tester pour le moment, mais dès que je serai guérie je te dirai si ça a marché.

    Merci du coup de main,
    à bientôt

  5. #5
    Membre émérite Avatar de HiRoN
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 035
    Points : 2 589
    Points
    2 589
    Par défaut
    Bonjour,

    Au passage :
    Un niveau de titre ne me semble pas approprié...
    J'aurai plutôt vu un :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <label for="id_champs">Date :</label>

  6. #6
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 19
    Points : 10
    Points
    10
    Par défaut
    Super ! Merci beaucoup du coup de main,
    et j'ai aussi changé le titre en label, c'est bien mieux

    Merci encore
    A bientôt

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

Discussions similaires

  1. Div visibility hidden / visible ne marche pas sous IE ?
    Par nebule dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 28/11/2007, 17h20
  2. Réponses: 3
    Dernier message: 22/03/2007, 22h23
  3. [formulaire]condition visible ou actif sur bouton ouvrir
    Par p'tite Sandrine dans le forum Access
    Réponses: 5
    Dernier message: 16/10/2006, 10h03
  4. Sous formulaire invisible/visible
    Par fallain dans le forum Access
    Réponses: 4
    Dernier message: 03/10/2005, 15h14
  5. [HTML] faire du hidden visible en html
    Par jefferson dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 21/12/2004, 19h05

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