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 :

Value d'un textarea qui change


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Jarodd
    Profil pro
    Inscrit en
    Août 2005
    Messages
    852
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 852
    Par défaut Value d'un textarea qui change
    Bonjour,

    Mon problème est similaire à celui de kaolivier mais le sujet étant tagué Résolu, je préfère ne pas tout mélanger (d'autant plus que cette solution ne fonctionne pas chez moi).

    Voilà le problème : j'ai un textarea dont la value est extraite de la base de données, ceci dans le but d'éditer le texte. Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <div class="edit">
     
    <?php
     
    	$texte_old = '';
    	$rqt_recup_texte = "SELECT * FROM `table`";
    	$rst_recup_texte = mysql_query($rqt_recup_texte );
    	while ( $extract = mysql_fetch_array($rst_recup_texte) ) {
    		$texte_old = $extract['text'];
    	}
     
    	include("./form_texte.php");
    ?>
    Et voilà le code de form_texte.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <? // ARTICLES
    echo '
    	<form name="formulaire" action="edit_ok.php" method="post" >	
    <input type="button" onclick="javascript:insertion(\'[rouge]\',\'[/rouge]\',1)" value="Rouge" />
    	<input type="button" onclick="javascript:insertion(\'[gris]\',\'[/gris]\',1)" value="Gris" />
    	<input type="button" onclick="javascript:insertion(\'[lien]\',\'[/lien]\',1)" value="Lien" />
    	<input type="button" onclick="javascript:insertion(\'<br />\',\'\',1)" value="Saut de ligne" />
    
    	<textarea name="texte" cols="75" rows="15" id="texte" 
    		value=' . $texte_old . '></textarea>
    	</div>
    Le texte apparaît bien dans le textarea, et l'édition se fait parfaitement (insertion dans la bdd). Seulement, quand j'affiche le texte de la bdd dans le textarea, il est toujours amputé des premiers caractères. Par exemple, si mon texte est "<span class="texte_rouge">Salon seconde édition</span>, préparez-vous !", il apparaît à partir du "</span>". J'ai testé en mettant des <br /> avant le texte, et 1 édition enlève 1 <br />. Je ne comprend pas pourquoi c'est rogné comme ça.

    J'ai fait un test d'affichage : juste avant le formulaire, je met un echo $texte_old; et là il apparaît en intégralité (mais toujours coupé dans le value). C'est donc bien le formulaire qui coupe le début, mais je sèche là... J'ai aussi essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <textarea name="texte" cols="75" rows="15" id="texte" 
    		value="' . $texte_old . '"></textarea>
    ... pour vérifier que cela n'est pas causé par un guillemet, mais cela ne change rien.

    Voilà j'espère que j'en ai dit assez ? Merci d'avance pour votre aide

    Jarodd

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    La bonne méthode pour utiliser un textarea est comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <textarea name="texte" cols="75" rows="15" id="texte">' . $texte_old . '</textarea>
    Pense bien que chaque espace mise entre les balises ouvrante et fermante sera affichée dans le textarea.

  3. #3
    Membre éclairé
    Avatar de Jarodd
    Profil pro
    Inscrit en
    Août 2005
    Messages
    852
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 852
    Par défaut
    Merci pour ta réponse, c'est rapide et efficace !

    Je pensais que c'était le value qui affichait le contenu du textarea. Merci pour le conseil des espaces, je n'avais jamais fait gaffe à cela

    Je tague le sujet.

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Ouaip. De manière générale, s'il y a un tag ouvrant et un tag fermant, c'est pour une bonne raison

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

Discussions similaires

  1. Script shell qui change le repertoire courant
    Par Estats dans le forum Linux
    Réponses: 4
    Dernier message: 17/11/2005, 14h17
  2. Réponses: 7
    Dernier message: 18/10/2005, 12h50
  3. Image qui change lorsqu'on clique
    Par marsupilami34 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/08/2005, 17h28
  4. Variable qui change après un DispatchMessage
    Par SekYo dans le forum Windows
    Réponses: 9
    Dernier message: 30/09/2004, 16h22
  5. Réponses: 3
    Dernier message: 22/07/2002, 14h19

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