2011-08-26 6 views
0

Je possède ce code javascript:stocker des valeurs Javascript dans un tableau

var allVals = []; 
$('#c_b :checked').each(function() { 
    allVals.push($(this).val()); 
}); 
alert(allVals + "is checked!"); 

Le code ci-dessus, la liste de toutes les valeurs cochés dans les cases comme celle-ci: valeur, la valeur, la valeur

Comment Je, lors de la soumission de mon formulaire, stocker ces valeurs dans un tableau PHP, afin que je puisse les utiliser?

+0

Lorsque vous soumettez un formulaire, si une case est décochée sa valeur ne sera pas envoyé. Donc, vous n'avez vraiment pas besoin de ce code js ci-dessus. J'ai peut-être mal compris votre question? –

+0

@Brian: C'est un non sequitur_; le code JS ci-dessus ne fait rien pour envoyer quoi que ce soit. –

Répondre

1

Nommez toutes vos cases à cocher "c_b[]".

Les valeurs de celles qui sont vérifiées seront alors accessibles dans le script PHP cible sous la forme du tableau $_POST['c_b'] (ou $_GET['c_b']).


Ceci est couvert assez bien the relevant manual page et the manual's FAQ (oh, l'ironie!).

0

Vous pouvez utiliser la méthode join de tableau pour obtenir toutes les valeurs de tableau en tant que chaîne combinée, puis le transmettre avec le formulaire en le soumettant en tant que champ masqué. Du côté Php, vous pouvez diviser cette chaîne puis la convertir en tableau.

var strAllVals = allVals.join(','); 
+0

Un moyen hilarant d'envoyer des "tableaux" à une cible de formulaire! –

0

Nommez toutes les cases à cocher.

Alors PHP aura les valeurs dans un tableau.

BTW si vous êtes en utilisant AJAX jquery vous pouvez utiliser serializeArray()

Questions connexes