web-dev-qa-db-fra.com

Comment passer un tableau Javascript via JQuery Post afin que tout son contenu soit accessible via le PHP Tableau $ _POST?

Comment puis-je passer un tableau Javascript via JQuery Post afin que tout son contenu soit accessible via le tableau PHP $ _POST?

S'il vous plaît montrer un exemple de code qui ferait l'affaire.

Merci!

39
PleaseHelpMe

Si vous voulez passer un objet/hash JavaScript (c'est-à-dire un tableau associatif en PHP), alors vous feriez:

$.post('/url/to/page', {'key1': 'value', 'key2': 'value'});

Si vous voulez passer un tableau réel (c'est-à-dire un tableau indexé en PHP), vous pouvez faire:

$.post('/url/to/page', {'someKeyName': ['value','value']});

Si vous voulez passer un tableau JavaScript, vous pouvez faire:

$.post('/url/to/page', {'someKeyName': variableName});
58
prodigitalson

C'est assez simple. Dans votre SC, tout ce que vous voudriez faire est ceci ou quelque chose de similaire:

var array = ["thing1", "thing2", "thing3"];

var parameters = {
  "array1[]": array,
  ...
};

$.post(
  'your/page.php',
  parameters
)
.done(function(data, statusText) {
    // This block is optional, fires when the ajax call is complete
});

Dans votre page php, les valeurs sous forme de tableau seront disponibles via $_POST['array1'].

références

23
Groovetrain

Voici un exemple:

$.post("test.php", { 'choices[]': ["Jon", "Susan"] });

J'espère que ça aide.

8
Rui

Je pense que nous devrions envoyer dans ce format 

var array = [1, 2, 3, 4, 5];
$.post('/controller/MyAction', $.param({ data: array }, true), function(data) {});

Son déjà mentionné dans Passer un tableau à mvc Action via AJAX

Ça a fonctionné pour moi

0
Sahithi