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

PHP & Base de données Discussion :

Recupérer textarea dans BDD [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 4
    Par défaut Recupérer textarea dans BDD
    Bonjour a tous,

    Voila j'ai un petit soucis pour recuperer un texte dans un textarea.
    En fait je voudrai recupérer dans des variables que certaines parties et les insérer dans ma base de données.
    Je m'explique :

    Mon textarea :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    pseudo : machin
    pass : truc
    email : machin@truc.com
     
    pseudo : bidule
    pass : chose
    email : bidule@chose.com
    Ce que je veux recupérer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    -------------------------------------------
    | id |  login  |  mdp  |       mail       |
    -------------------------------------------
    | 1  | machin  | truc  | machin@truc.com  |
    | 2  | bidule  | chose | bidule@chose.com |
    -------------------------------------------

    Pour moi cette manoeuvre est tres complexe mais je pense qu'elle est "basique" pour certains
    Merci d'avance a ceux qui pourront m'aider

  2. #2
    Membre expérimenté Avatar de Hug0_76
    Profil pro
    Inscrit en
    Août 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 292
    Par défaut
    Salut,

    SI l'on parle bien du <textarea> alors voici une tite astuce pour récupérer des variables :

    Imaginons ton <textarea> dans un formulaire qui envoie tes infos avec la method="post" à la page traitemant.php :

    traitemant.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $text = $_POST['text']; // Texte du textarea
    $tab_text = split($text,"\n"));  // Tableau contenant les chaines de ton textarea
    
    mysql_querry("INSERT INTO ta_table (login,mdp,mail) VALUES ('$tab_text[0]','$tab_text[1]','$tab_text[2]'), ('$tab_text[4]','$tab_text[5]','$tab_text[6])");
    Alors biensur tu as une connexion à une bdd ouverte ici j'ai pris l'exemple de MySQL, mais c'est pareil pour PostGreSQL...etc.

    Si tu veux la doc de split().

    J'ai considéré que ton textarea était formaté de la manière dont tu l'as écris plus haut :

    pseudo : machin
    pass : truc
    email : machin@truc.com

    pseudo : bidule
    pass : chose
    email : bidule@chose.com
    Voila!
    Bon courage

  3. #3
    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 et bienvenue

    En fait, l'idée serait de ne pas utiliser un seul champ du formulaire pour entrer tout cela, mais presque un formulaire pour chaque personne. Tout du moins, je te recommande vivement de séparer tout cela en 3 champs input de type texte, ce sera bien plus simple à gérer côté PHP.
    Si tu souhaites ne apprendre davantage sur les formulaires, je te recommande la lecture de certains de nos cours, notamment : Les formulaires et PHP

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 4
    Par défaut
    merci pour vos reponses, je regarderai la fonction split en details ce soir ainsi que les docs

    sinon je suis obligé de me servir d'un texte car je copie l'ensemble d'un fichier texte a l'interieur et c'est le moyen le plus pratique que j'ai trouvé

    ++

  5. #5
    Membre expérimenté Avatar de Hug0_76
    Profil pro
    Inscrit en
    Août 2006
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 292
    Par défaut
    Euh...
    je viens de me rendre compte que la solution donnée plus haut n'est pas complète!
    Avec le split() et un echo $tab_text[0], tu obtiendras : Pseudo : machin.

    Il faut extraire une nouvelle fois machin.

    Toujour avec split($tab_text[0]," ");

    Bon comme tu peux le voir c'est quand même assez lourd comme manip alors si tu as d'autres moyens cela serait sans doute plus gérable!.

    Voila!
    Bon courage !

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 4
    Par défaut
    J'ai reussi en bidouillant avec split, explode et substr
    Le tout cumulé me decoupe bien mon textarea pour rempli bien ma BDD

    Par contre l'utilisteur est obligé de saisir le nombre de répétition pour la boucle.

    J'ai lu que la fonction explode était moins complexe et donc plus rapide.
    J'ai quasiment tout basé dessus.

    merci pour votre aide

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

Discussions similaires

  1. recupérer données dans bdd
    Par boboss123 dans le forum Requêtes
    Réponses: 4
    Dernier message: 26/11/2010, 17h49
  2. [RegEx] insérer ligne Textarea dans BDD
    Par xenos dans le forum Langage
    Réponses: 8
    Dernier message: 18/10/2006, 14h56
  3. insérer date dans bdd mssql
    Par ericmart dans le forum ASP
    Réponses: 18
    Dernier message: 14/12/2004, 14h10
  4. Insertion code html dans bdd
    Par jeff37 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/04/2004, 15h03
  5. Probleme de filtre dans bdd
    Par scorpiwolf dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/06/2002, 10h43

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