Sélectionner une partie d'un texte (php,js..)

Bonjours,
J'ai un pb ds mon projet de fin de formation; j'ai créer un formulaire simple avec des balises html; il contient une zone de texte ou texteara et un bouton de validation;
- l'utilisateur va taper un texte dans la zone texteara
- après il va sélectionner un mot seulement
- il va cliquer ensuite sur le bouton "valider"
maintenant, je vaux contrôler le mot sélectionner en insérant ce mot à une base de données et en modifiant sa mise en forme dans la même zone de texte (par exemlpe, il devient en rouge et en italique).
Ce pb m'a blocké; veuillez me dire qqch.
Merci d'avance.

5 réponses

  1. Bonjour,

    pour insérer le mot surligné dans la base de donnée et le mettre en forme il faut d'abord voir du côté du javascript !

    Je te conseil ce tuto sympa: http://www.siteduzero.com/tutoriel-3-34703-insertion-de-balises-dans-une-zone-de-texte.html

    Ensuite pour le côté PHP et insertion dans ta BDD tu utilise le même principe sauf qu'une astuce de plus peut être utilisé:

    Quand tu surligne quelque chose, ça écrit ce quelque chose dans un champs de type hidden qui a un name et qui est dans ton form.
    Ce hidden sera donc envoyé lors du clique. S'il est vide, rien. Sinon, on stocke en BDD !

    Rien de plus compliquer !

    Bon courage :-)

    A+
    Gaerebut
    0
    1. Merci gaerebut pour ta réaction;
      je peux maintenant insérer des balises dans la zone de texte; mais il reste comment insérer les mots sélectionner à la BD, parce que je n'ai pas bien compris tes indications au-dessus, veuille m'ajouter plus d'informations.
      Merci encore une autre fois.
      0
      1. Bonjour,

        en fait ce que je voulais dire c'était un truc du genre:

        <form>
        <textarea>MON TEXTE</textarea>
        
        <input type="hidden" name="surligne" id="surligne" value="" />
        
        <input type="submit" value="Valider" />
        </form>
        
        Je ne connais pas le code pour détecter le surlignage mais en gros, dès que l'on surligne du texte, il faut un truc du genre:
        
        document.getElementById('surligne').value = TON_TEXTE_SURLIGNE;
        
        Comme ça, l'utilisateur ne verra pas le input se remplir (car il est invisible) mais il sera quand même envoyé à la page PHP.
        
        Tu comprends ce qui te reste à faire ? :-)
        
        A+
        Gaerebut
        
        0
        1. Merci gaerebut, je vais essayer.
          0