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

Langage PHP Discussion :

Tableau de checkbox et manipulation en PHP/Javascript


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut Tableau de checkbox et manipulation en PHP/Javascript
    Bonjour à tous,
    j'ai quelques soucis de compréhension sur un script que je fais, avec vérification javascript avant insertion bdd.

    voilà un bout d'un formulaire qui s'affiche, avec différentes checkbox qui s'affichent

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <input type='checkbox' name='assoc' value='".$val."'>
    <br>
    <input type='checkbox' name='assoc' value='".$val."'>
    <br>
    <input type='checkbox' name='assoc' value='".$val."'>
    <br>
    <input type='submit' name='valid_final_ajout' class='menu_gris' value='valider' onClick=\"javascript : return valid_ajout_final();\">
    je veux checker si il y en a au moins une de valide, donc en javascript je lance cette fonction

    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
    18
    19
    20
     
    function valid_ajout_final()
    {
    	for(var i=0; i<document.menuForm.assoc.length;i++)
    	{
    		if(document.menuForm.assoc[i].checked==true)
    		{
                                    var check_ok=1;
                              }
                 }
     
                 if(!check_ok)
    	{
    		alert("Vous devez sélectionner au minimum un indicateur   avant de valider");
    		return false;
    	}else
    	{
                         return true;
                  }
    }
    et c'est sur mon script php que le tableau n'est aps reconnu, example duu code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(isset($_POST["valid_final_ajout"]))
    {
         $nb=count($assoc);
         print $nb;
    }
    Il me ressort une entrée dans mon count, et quand je fais un is_array, il me retourne false ... Comment je peux faire pour que php comprenne qu'il y a un tableau et m'affiche mes résultats correctement ?
    merci d'avance à tous ...

  2. #2
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    Hmm, je vois plusieurs plusieurs problèmes...
    1. les checkbox ont toutes le même nom (assoc), si tu veux faire un tableau, il faut le préciser via les []
    2. du côté PHP, tu devrais tester la variable $_POST['assoc'] et non $assoc (tout comme tu le fais d'ailleurs pour tester si tu as la variable 'valid_final_ajout' en POST, en fait)

    donc, dans le html:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <input type='checkbox' name='assoc[]' value='".$val."'>
    <br>
    <input type='checkbox' name='assoc[]' value='".$val."'>
    <br>
    <input type='checkbox' name='assoc[]' value='".$val."'>
    <br>
    <input type='submit' name='valid_final_ajout' class='menu_gris' value='valider' onClick=\"javascript : return valid_ajout_final();\">
    et dans le PHP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(isset($_POST["valid_final_ajout"]))
    {
         $nb=count($_POST['assoc']);
         print $nb;
    }

  3. #3
    Membre régulier
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut
    merci pour ta réponse.

    Effectivement, si je met les crochets le php fonctionne, mais plus le javascript ....
    Pour le $_POST je l'ai oublié dans l'exemple

  4. #4
    Membre régulier
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Par défaut
    J'ai pu résoudre mon problème, en passant dans le javascript par
    document.menuForm["assoc[]"]
    au lieu de
    document.menuForm.assoc


    merci encore !

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

Discussions similaires

  1. Encodage tableau php->javascript pour interaction de menus déroulants
    Par monsterman dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/03/2014, 12h55
  2. problème tableau php javascript
    Par eric204044 dans le forum Langages serveur
    Réponses: 0
    Dernier message: 01/07/2010, 22h26
  3. [Tableaux] Transfert de tableau PHP => Javascript
    Par Goupo dans le forum Langage
    Réponses: 3
    Dernier message: 25/06/2009, 14h24
  4. Récupérer tableau php->javascript <select>
    Par Borowsky dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 17/06/2008, 17h33
  5. Syntaxe PHP/Javascript, tableau
    Par Melimelo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/06/2007, 14h36

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