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

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Points : 5
    Points
    5
    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 confirmé
    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
    Points : 557
    Points
    557
    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
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Points : 5
    Points
    5
    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
    Futur Membre du Club
    Inscrit en
    Juin 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 9
    Points : 5
    Points
    5
    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