Comment envoyer chaque ligne d'un textarea en BDD ?
8 messages
• Page 1 sur 1
-

Meeuuuhhh - WRInaute passionné

- Messages: 2046
- Inscription: 8 Jan 2007
Comment envoyer chaque ligne d'un textarea en BDD ?
Bonjour,
Voilà, je souhaite créer un script de marqueur, pour des fiches de lecture.
Pour ça, j'affiche un textarea.
L'utilisateur écrit un mot par ligne
ex :
marqueur1
marqueur2
marqueur3
Ce que je veux ensuite, c'est récupérer chaque ligne (ici marqueur1, marqueur2, marqueur3) afin de les insérer séparément dans la table marqueur (une ligne = un tuple donc)
on peut peut être fixer un nombre limite de tuple, par exemple 10.
Ou ne pas fixer de limite.
Mais comment faire pour scinder le contenu du textarea en fonction des retours à la ligne, pour séparer les tuples à créer
Voilà, je souhaite créer un script de marqueur, pour des fiches de lecture.
Pour ça, j'affiche un textarea.
L'utilisateur écrit un mot par ligne
ex :
marqueur1
marqueur2
marqueur3
Ce que je veux ensuite, c'est récupérer chaque ligne (ici marqueur1, marqueur2, marqueur3) afin de les insérer séparément dans la table marqueur (une ligne = un tuple donc)
on peut peut être fixer un nombre limite de tuple, par exemple 10.
Ou ne pas fixer de limite.
Mais comment faire pour scinder le contenu du textarea en fonction des retours à la ligne, pour séparer les tuples à créer
-

UsagiYojimbo - WRInaute accro

- Messages: 8575
- Inscription: 23 Nov 2005
Re: Comment envoyer chaque ligne d'un textarea en BDD ?
Bein tu peux récupérer la valeur de ton champ textarea, et faire un explode de cette valeur avec comme valeur de séparateur /r/n.
Mais ergonomiquement il serait mieux de faire ça via des input text, en donnant la possibilité à l'utilisateur d'ajouter autant d'input text qu'il en a besoin (en ajax par exemple). C'est bien plus fiable niveau traitement des données, car dans le cas de ta textarea tu ne peux jamais être sûr que l'utilisateur respecte tes consignes.
Mais ergonomiquement il serait mieux de faire ça via des input text, en donnant la possibilité à l'utilisateur d'ajouter autant d'input text qu'il en a besoin (en ajax par exemple). C'est bien plus fiable niveau traitement des données, car dans le cas de ta textarea tu ne peux jamais être sûr que l'utilisateur respecte tes consignes.
-

Meeuuuhhh - WRInaute passionné

- Messages: 2046
- Inscription: 8 Jan 2007
Re: Comment envoyer chaque ligne d'un textarea en BDD ?
C'est vrai, mais l'ajax je ne connais pas encore et là je n'ai pas vraiment envie d'apprendre.
Ce que je peux faire alors, c'est limiter le nombre de marqueur à 5 et puis hop, j'affiche 5 champs... C'est moins souple, mais bon...
Ce que je peux faire alors, c'est limiter le nombre de marqueur à 5 et puis hop, j'affiche 5 champs... C'est moins souple, mais bon...
-

UsagiYojimbo - WRInaute accro

- Messages: 8575
- Inscription: 23 Nov 2005
Re: Comment envoyer chaque ligne d'un textarea en BDD ?
C'est dommage de ne pas avoir envie de t'y mettre parce que franchement l'utiliser dans ce contexte est un très bon moyen d'apprendre.
Sinon ca peut se faire directement en javascript : http://www.javascriptfr.com/forum/sujet-AJOUTER-CHAMPS-DANS-FORMULAIRE ... 30038.aspx mais j'avoue que passer par ajax au travers d'un framework comme prototype ou jquery me sied bien plus que ce genre de fonction.
Sinon ca peut se faire directement en javascript : http://www.javascriptfr.com/forum/sujet-AJOUTER-CHAMPS-DANS-FORMULAIRE ... 30038.aspx mais j'avoue que passer par ajax au travers d'un framework comme prototype ou jquery me sied bien plus que ce genre de fonction.
-

Leonick - WRInaute accro

- Messages: 19592
- Inscription: 8 Aoû 2004
Re: Comment envoyer chaque ligne d'un textarea en BDD ?
en fait, AJAX veut dire Asynchronous JavaScript and XML c'est donc du js qui fait une interrogation à distance d'un serveur en recevant les résultats au format XML. Donc un script AJAX qui ne se connecte pas à distance reste juste du jsUsagiYojimbo a écrit:Sinon ca peut se faire directement en javascript ... mais j'avoue que passer par ajax au travers d'un framework comme prototype ou jquery me sied bien plus que ce genre de fonction.
-

UsagiYojimbo - WRInaute accro

- Messages: 8575
- Inscription: 23 Nov 2005
Re: Comment envoyer chaque ligne d'un textarea en BDD ?
Je dis pas le contraire, juste que je trouve ça plus sexy 
-

Leonick - WRInaute accro

- Messages: 19592
- Inscription: 8 Aoû 2004
Re: Comment envoyer chaque ligne d'un textarea en BDD ?
mais si tu veux séparer par mot, plutôt que de demander de passer à la ligne à chaque mot, tu peux utiliser un regex pour séparer les mots (espaces, ponctuation, passage à la ligne, ...)
8 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- detecter sauts de ligne textarea
- Sauts de ligne dans les <textarea> non conservés
- limiterl'affichage d'une variable textarea en nbr de ligne
- [Résolu] Comment envoyer un MP ?
- comment envoyer plus de photos
- Envoyer message en UDP... Comment faire?
- Comment envoyer un message à tout un cercle Google+ ?
- Créer et envoyer ma première newsletter... comment faire ?
- Envoyer un mail à 500 personnes comment faire?
- Comment envoyer une Invitation dans Gmail ?
- Picasa Web Albums en français - 08-12-2006
- Comment envoyer un ping à Google Blog Search - 06-10-2006
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- Barre d'outils Google pour Firefox : version 3 - 13-12-2006
- Ecrire un sitemap pour Google News - 25-11-2006
- Invitation Gmail - Obtenir un compte Gmail - 15-06-2004
- La Google Deskbar API - 20-11-2004
- Interview de Fred Cavazza le mercredi 21 mars 2007 - 05-03-2007
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
