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 :

Cases cochées : insertion en bdd via une popup


Sujet :

PHP & Base de données

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 Cases cochées : insertion en bdd via une popup
    Bonjour,

    Je cherche à enregistrer en base de données (MySQL) une liste de programmes qu'on aurait coché : par exemple ici on enregistre MEGA et NH2008, mais pas AB-09 :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <input type="checkbox" name="prg[]" value="AB-09" checked="" /> AB-09
    <br />
    <input type="checkbox" name="prg[]" value="MEGA - level 1" checked="checked" > MEGA - level 1
    <br />
    <input type="checkbox" name="prg[]" value="NH2008 - level 1" checked="checked" > NH2008 - level 1
    <br />

    En sachant qu'il y a entre 150 et 300 programmes affichés dans la liste... C'est un tableau php qui génère les input selon l'utilisateur (on affiche simplement $Tab[1]; qui contient tout, après l'extraction bdd).

    Je voudrais passer les programmes cochés dans une popup, qui se chargerait d'insérer la liste dans la bdd et renverrait simplement ok ou ko. Mais je sèche totalement... Quelle est selon vous la façon la plus simple d'y arriver ? J'avais commencé à passer le tableau en paramètre d'une fonction mais je n'y suis pas arrivé. En plus il faut déterminer quelles cases sont bien cochées : à quel moment doit-on le vérifier ? Dès l'ouverture de la popup, ou bien on passe tout d'un coup, et la popup trie avant l'insertion ?

    Des suggestions ? Après plusieurs heures de tests et de recherche, mais ça ne convient pas à mon contexte de popup), je ne sais plus quoi essayer... Et quand je trouve des sujets ça parle d'Excel ou d'Access ! Donc désolé s'il existe déjà un sujet mais je n'ai rien trouvé, merci de me rediriger si c'est le cas !

    Merci d'avance pour votre aide !

  2. #2
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonsoir,
    1. Pourquoi veux tu absolument utiliser une popup ?
    2. Pour insérer les diverses valeurs de tes checkbox il faut effectivement utiliser foreach() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    if (isset($_POST['prg'])) {
    $tab_programme = $_POST['prg'];
    	foreach($tab_programme as $programme){
    	$insert_SQL = "INSERT INTO ma_table (programmes) VALUES ('$programme')";
    	....
    	}
    }
    ?>

  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
    Bonsoir et merci pour ton aide

    1/ Directive du chef, tout l'intranet est fait sous cette forme donc on garde la même ligne
    2/ je teste ça mercredi et je dirai si ça marche

  4. #4
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    La popup doit seulement te dire que c'est OK ou elle a une autre utilité ?

  5. #5
    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
    Bonjour,

    La popup doit aussi gérer l'insertion des programmes cochés dans la base. Une seconde popup qui aura la même forme devra permettre la modification des programmes sélectionnés.

  6. #6
    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
    Je fais un petit up sur le problème... Je n'arrive toujours pas à passer les valeurs, car il ya un souci dans le formulaire.

    Voilà sa forme actuelle :
    [Zone 1]
    [Zone 2]
    [Zone 3] [Boutons popup]
    [Zone 4]

    On déroule les zones selon l'arbo : le choix de la zone 1 influe sur la zone 2, qui influe sur la 3, etc. On reste donc dans la même page, sans indiquer d'attribut action à la balise form. Or dans ce cas, je ne peux pas faire passer les valeurs de zone 3 avec l'ouverture de la popup, puisque cela exige qu'il y ait un attribut action ! Et en mettre un foire l'affichage des zones précédentes...

    Je ne vois pas comment faire, j'ai essayé avec du GET et du POST, et du javascript qui récupère les valeurs de la fenêtre appelante. Or cela prend les valeurs au moment du chargement de la page-mère, et pas les valeurs modifiées ! Aucun intérêt donc... Qui aurait un tuyau pour me débloquer ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/10/2008, 09h07
  2. Controle d'accès via une popup ?
    Par byloute dans le forum Apache
    Réponses: 1
    Dernier message: 18/01/2008, 18h26
  3. Insertion de champ via une boucle
    Par mat67000 dans le forum Access
    Réponses: 13
    Dernier message: 26/06/2007, 13h53
  4. Impression des données via une popup
    Par brazza dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/04/2007, 09h43
  5. interroger une bdd via une page web
    Par lafrite972 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 10/04/2007, 18h22

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