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 :

tableau et formulaire


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1
    Par défaut tableau et formulaire
    Bonjour,

    N'étant pas un programmeur de formation (juste pour l'amusement), je bloque sur quelque chose qui va certainement paraître évident pour un habitué à l'exercice !

    J'ai un formulaire qui affiche une liste de personne que je sors de la base de données. J'aimerai qu'un utilisateur puisse donner le privilège à d'autres de voir le travail qu'il a fait. Pour cela j'ai un formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <form id="coaching" name="coaching" method="post" action="<?php //echo $_SERVER['PHP_SELF']?>">
    <input type="text" name="affichage" id="coach" value="" readonly />
    <select name="menu" size="5" onchange="input_fich(menu.options[selectedIndex].value)">
    <option value="" disabled="disabled" selected="selected"></option>
    <?php
    if ( count($coach) > 0 ){
    foreach ($coach as $coachlist){
    ?>
    <option value="<?php echo $coachlist->username .',' .$coachlist->id;?>"><?php echo $coachlist->username;?></option>
    <?php
    }// foreach
    }// if
    ?>
    </select>
    <input type="reset" name="Submit2" value="<?php echo _RESET;?>" onclick="document.forms.coaching.reset()" />
    <input name="submit2" type="submit" value ="ok" />
    </form>
    grâce à une fonction JS les utilisateurs sélectionnés (séparé par une virgule) s'affichent automatiquement dans le champ 'coach'. Jusque là, aucun problème !

    Maintenant, il me faut valider mon formulaire mais en séparant chacun des utilisateurs pour les affecter à un seul enregistrement. Pour cela, j'ai bien compris que je devais utiliser :
    explode () pour enlever la virgule et mettre en tableau
    count () pour connaître le nombre d'utilisateur avant la mise en table
    Ma question est peut-être un peu courte mais comment dois-je m'y prendre ?

    Merci

  2. #2
    Membre éclairé Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    Salut,

    j'suis pas bien sûre d'avoir tout compris, mais bon j'me lance.

    Tu as donc un $_POST['affichage'] (id='coach') bizarre ton nommage, enfin bref... qui a comme valeur 'vincent, delphine, alex' bon ben si c'est çà, tu fais à peu près çà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    // Tu mets ta chaîne en morceau
    $utilisteurs = explode(',', $_POST['affichage']);
     
    // Tu insères les morceaux en base
    $nb_users = count($utilisteurs);
    for($i=0; $i<$nb_users; $i++) {
        $req = 'INSERT INTO t (c1, c2, c3) VALUES (c1, c2, "'.my_addslashes(trim($utilisteurs[$i])).'")';
        mysql_query($req);
    }
    Pour info my_addslashes, c'est une fonction que tu dois faire toi même, c'est comme addslashes sauf qu'il faut que tu test l'état de la directive magic_quotes...

Discussions similaires

  1. Hauteur cellule tableau et formulaire
    Par sunvialley dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 24/10/2006, 08h47
  2. [Tableaux] Tableau et formulaire checkbox
    Par djedje37et28 dans le forum Langage
    Réponses: 7
    Dernier message: 14/08/2006, 21h07
  3. tableau dans formulaires et états
    Par gadjou dans le forum IHM
    Réponses: 2
    Dernier message: 20/07/2006, 13h32
  4. ecrire des valeurs dans un tableau via formulaire
    Par kenny49 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/07/2006, 10h23
  5. [Débutant]tableau de formulaire
    Par minique dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 13/10/2004, 13h57

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