Passaggio array tramite ajax

localhost.nicola

Utente Attivo
11 Dic 2015
58
2
8
Buon giorno,
non riesco a capire come poter passare un array con ajax a php.

Ad esempio come si fa per la selezione multipla tramite le checkbox in HTML in cui basta assegnare al nome dell'elemento un array (name='Group[]').

Grazie a tutti.
 

marino51

Utente Attivo
28 Feb 2013
3.035
192
63
Lombardia
ti posto un esempio,
ho definito la tabella direttamente in javascript, altrimenti avrei dovuto creare anche il form,
in ogni caso passo la tabella con Ajax a php e la restituisco "formattata" per la visualizzazione,
credo sia semplice da riutilizzare
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US">
    <head profile="http://gmpg.org/xfn/11">
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>jQuery AJAX arrays</title>
        <script type="text/javascript" src="jquery.min.js"></script>
        <script type="text/javascript">

$(document).ready(function(){

//    $('your selector').click(function(e){
//        e.preventDefault();
//        your statements;
//    });

    // you can use the above or the one shown below

    $('#myButton').bind("click",function()
    {
//        alert( "Handler for .click() called." );

        var data =
        {
            foo:  123,
            bar:  456,
            rows:
            [{
                column1: 'hello',
                column2: 'hola',
                column3: 'bonjour',
            },
            {
                column1: 'goodbye',
                column2: 'hasta luego',
                column3: 'au revoir',
            },
            {
                column1: 'hello',
                column2: 'hola',
                column3: 'bonjour',
            },
            {
                column1: 'goodbye',
                column2: 'hasta luego',
                column3: 'au revoir',
            }],
            test1:
            {
                test2:
                {
                    test3: 'abcdef'
                }
            }
        }

        $.ajax
        ({
            type:    'post',
            cache:   false,
            url:     'esempio_7.php',
            data:    data,
            success: function(response) { $('#myDiv').html(response); },
            error:   function()         { alert("malfunzionamento ajax"); }
        });

    });

});

        </script>
    </head>
    <body>
        <input id="myButton" type="button" style="width: 130px; height: 60px" value="send AJAX" />
        <br /> <br />
	<div id="myDiv"> </div>
    </body>
</html>
PHP:
<?php

function show_var($variable)
{
    $tabella = "<table border='1'>"
             . "<thead><tr><td><b>KEY</b></td><td><b>VALUE</b></td></tr></thead>"
             . "<tbody>";

    foreach ($variable as $key => $value)
    {
        if ($key !== "_SERVER")
        {
            if ( is_array($value) or is_object($value) )
            {
                $tabella .= "<tr><td>".$key."</td><td>".show_var($value)."</td></tr>";
            }
            else
            {
                if ( empty($value) )   $value = 'empty';
                if ($value === true)   $value = 'true';
                if ($value === false)  $value = 'false';
                if ($value === null)   $value = 'null';

                $tabella .= "<tr><td>".$key."</td><td>".$value."</td></tr>";
            }
        }
    }
    $tabella .= "</tbody>";
    $tabella .= "</table>";
    return $tabella;
}

$tabella = show_var($_POST);
echo $tabella;
?>
 

localhost.nicola

Utente Attivo
11 Dic 2015
58
2
8
Grazie Marino per la risposta ma ho risolto da solo con la funzione serialize(). In questo modo riesco a passare tutti gli ID che mi servono con due semplice righe di codice:
Codice:
//ESEMPIO PER GESTIRE UN INVIO DI MAILING CON AJAX

$("#Test").click(function(){
	var Gruppi = $("input[type='checkbox']").serialize()
		var IdModello = $("#IdModello").val();
		
$.ajax({
  type: "GET",
  url: "Test/index.php",
  data:  Gruppi + "&IdModello=" + IdModello,
  dataType: "html",
  success: function(Risposta){
    $("#Risposta").html(Risposta );
  },
  error: function(){
    alert("Chiamata fallita, non trovo il file..");
  }
	});
});
 
Ultima modifica di un moderatore:

marino51

Utente Attivo
28 Feb 2013
3.035
192
63
Lombardia
funzione serialize().
si non l'ho usata perché, da qualche parte ho letto che, jQuery la esegue in modo autonomo, a partire dalla versione 1.4.x
in effetti il codice "Ajax" è praticamente identico ed anche senza la funzione da te citata, lavora correttamente
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Passaggio array da javascript a PHP tramite metodo POST PHP 4
A passaggio dei singoli elementi elementi da json object a array Ajax 4
Emix Passaggio variabili GET in array PHP 1
V passaggio di un array nascosto da una pagina ad un'altra PHP 2
mitzi passaggio di un array Classic ASP 6
M Passaggio Valori checbox in textarea Javascript 1
Barierta Testo a comparsa con passaggio del mouse Javascript 13
N Problema passaggio variabili tra pagine PHP 4
P Passaggio id php a javascript PHP 6
M errore dopo passaggio Php 7.2 PHP 6
P Passaggio di parametro al metodo: public void run() Java 3
T script jquery non funziona più dopo il passaggio a MVC jQuery 5
R passaggio variabili tra modulo genitore a figlio jQuery 3
J Passaggio variabile tra 2 file php PHP 15
zorro [PHP] passaggio di variabili PHP 7
Z Passaggio php 5.6 a php 7 PHP 1
B [Visual Basic] Passaggio variabili da un progetto all'altro (Visual Studio 2017 C#/SQL) Visual Basic 0
R [PHP] Testo su immagine al passaggio del mouse PHP 2
andreas88 Problema installazione passaggio 2 Magento Magento 0
gandalf1959 Passaggio da mysql a mysqli PHP 13
C Redirect passaggio a https Web Server 1
K [PHP] Passaggio Variabili Senza Refresh Di Pagina PHP 1
A Problema nel passaggio di una animazione da flash a animate Flash 9
S [HTML] Div visibile o nascosto al passaggio del mouse HTML e CSS 3
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP] Passaggio da webapp online a webapp offline PHP 2
V [Javascript] Passaggio valore da popup a pagina madre Javascript 5
V Passaggio codice html a javascript Javascript 8
G [HTML] Variazione di posizione di un tag <a> a passaggio del mouse di un altro tag <a> HTML e CSS 12
ESABOT Problema passaggio dati tra activity tramite intent Sviluppo app per Android 1
F [ASP] passaggio parametri form metodo post Classic ASP 6
3_g passaggio sito da ASP a PHP PHP 9
elpirata [PHP] Passaggio di dati tra variabili PHP 1
A Problema con getCurrentPosition e passaggio variabili da javascript a PHP Javascript 3
T Passaggio dati con ajax ad altra pagina Ajax 6
WebDr [ASP] Passaggio di variabili in un link tra apici ed & Classic ASP 5
M Passaggio valore da una pagina PHP all'altra tramite ajax Ajax 1
T [PHP] Passaggio dati sensore con ajax e exec, lento! PHP 0
P [HTML] Passaggio Url tramite Form non funziona più HTML e CSS 8
Gaetano1991h Passaggio da calendario php a javascript PHP 2
A [Javascript] La larghezza del video player, diminuisce nel passaggio dal primo video ai successivi Javascript 0
E passaggio da procedurale a oop PHP 0
G [PHP] Problema nel passaggio del valore mese PHP 8
P Session e cookie funzionano solo dopo passaggio valori tramite POST PHP 8
P aiuto...passaggio variabile Javascript 1
gandalf1959 passaggio variabili da form dopo verifiche: tutte meno una!?!? Javascript 4
M Passaggio variabile PHP 4
T Fermare setInterval e riprendere al passaggio del mouse. Javascript 2
G passaggio di una variabile da javascript a un valore di input Javascript 5
A passaggio di paramentri esterni con plugin CF7 WordPress 0

Discussioni simili