Passare array da php a javascript

Namaste!

Nuovo Utente
12 Lug 2022
4
0
1
Ciao a tutti,

vi pongo una questione per la quale sto praticamente impazzendo.

Sto tentando di passare dei dati in due <select>. La seconda select dovrebbe popolarsi in base ai dati della prima.

Per prima cosa io effettuo una select su mysql, quindi:

Codice:
$sqlquery ="SELECT DISTINCT nome, numero_ordine  FROM nome_tabella";

$result = mysql_query($sqlquery);
$result2 = mysql_query($sqlquery);
$concatena_dati = array();
while ($temp=mysql_fetch_array($result, MYSQL_ASSOC))
{
 
  $concatena_dati[$temp['nome']][]=$temp['numero_ordine'];
 
}

Dopodiché dovrei passare i dati in questo script js:

Codice:
<script>var catAndActs = {};
var catAndActs =  <?php echo json_encode($concatena_dati); ?>;

}
function ChangecatList() {
    var catList = document.getElementById("validationCustom03");
    var actList = document.getElementById("validationCustom04");
    var selCat = catList.options[catList.selectedIndex].value;
    while (actList.options.length) {
        actList.remove(0);
    }
    var cats = catAndActs[selCat];
    if (cats) {
        var i;
        for (i = 0; i < cats.length; i++) {
            var cat = new Option(cats[i], i);
            actList.options.add(cat);
        }
    }
} </script>

I dati dovrei averli in questo formato:
catAndActs['nome1'] = ['numero_ordine1', 'numero_ordine2']
catAndActs['nome2'] = ['numero_ordine1', 'numero_ordine2']

(anche stampati così all'interno dello script andrebbe bene, ma proprio non ci riesco
frown.gif
)

Per caso qualcuno riesce ad instradarmi correttamente?

Grazie mille
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
io preferisco avere uno script con all'interno php, html e js,

con php preparo tutte le variabili sia singole che array, poi le passo a js con degli "echo" in modo semplice

esempio,
JavaScript:
$(document).ready(function()
{
        var SPW_Chart       = '<?php echo ( empty($SPW_Chart)       ? ''         : $SPW_Chart );       ?>',
            SPW_ChartInv    = '<?php echo ( empty($SPW_ChartInv)    ? false      : $SPW_ChartInv );    ?>',
            SPW_Title       = '<?php echo ( empty($SPW_Title)       ? 'Title'    : $SPW_Title );       ?>',
            SPW_SubTitle    = '<?php echo ( empty($SPW_SubTitle)    ? 'SubTitle' : $SPW_SubTitle );    ?>',
            SPW_LabelsOnCol = '<?php echo ( empty($SPW_LabelsOnCol) ? false      : $SPW_LabelsOnCol ); ?>',
            SPW_Stacking    = '<?php echo ( empty($SPW_Stacking)    ? false      : $SPW_Stacking );    ?>'

        var SPW_xAxis   = <?php echo json_encode($SPW_xAxis);   ?>;
        var SPW_yAxis   = <?php echo json_encode($SPW_yAxis);   ?>;
        var SPW_ySeries = <?php echo json_encode($SPW_ySeries); ?>;
......

vedi se ti aiuta a risolvere
 
Ultima modifica:

Namaste!

Nuovo Utente
12 Lug 2022
4
0
1
io preferisco avere uno script con all'interno php, html e js,

con php preparo tutte le variabili sia singole che array, poi le passo a js con degli "echo" in modo semplice

esempio,
JavaScript:
$(document).ready(function()
{
        var SPW_Chart       = '<?php echo ( empty($SPW_Chart)       ? ''         : $SPW_Chart );       ?>',
            SPW_ChartInv    = '<?php echo ( empty($SPW_ChartInv)    ? false      : $SPW_ChartInv );    ?>',
            SPW_Title       = '<?php echo ( empty($SPW_Title)       ? 'Title'    : $SPW_Title );       ?>',
            SPW_SubTitle    = '<?php echo ( empty($SPW_SubTitle)    ? 'SubTitle' : $SPW_SubTitle );    ?>',
            SPW_LabelsOnCol = '<?php echo ( empty($SPW_LabelsOnCol) ? false      : $SPW_LabelsOnCol ); ?>',
            SPW_Stacking    = '<?php echo ( empty($SPW_Stacking)    ? false      : $SPW_Stacking );    ?>'

        var SPW_xAxis   = <?php echo json_encode($SPW_xAxis);   ?>;
        var SPW_yAxis   = <?php echo json_encode($SPW_yAxis);   ?>;
        var SPW_ySeries = <?php echo json_encode($SPW_ySeries); ?>;
......

vedi se ti aiuta a risolvere
Hmm, non è la stessa cosa che ho fatto io? Cioè Qui

<script>var catAndActs = {};
var catAndActs = <?php echo json_encode($concatena_dati); ?>;

Praticamente ho preparato già l'array $concatena_dati nella fase precedente e poi con echo lo stampo. Il problema è che è come se non lo leggesse :/
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
non è la stessa cosa che ho fatto io? Cioè Qui
mi sembra sia la stessa cosa, con un particolare, "preferisco avere uno script con all'interno php, html e js,"
quindi controlla se nell'array $concatena_dati i dati sono presenti, ovvero se l'array é correttamente valorizzata
 

Namaste!

Nuovo Utente
12 Lug 2022
4
0
1
mi sembra sia la stessa cosa, con un particolare, "preferisco avere uno script con all'interno php, html e js,"
quindi controlla se nell'array $concatena_dati i dati sono presenti, ovvero se l'array é correttamente valorizzata
l'array è correttamente valorizzato :/

Una domanda, se tu inserisci una cosa simile all'interno del tag script:

var catAndActs = <?php echo json_encode($concatena_dati); ?>;

se stampi la pagina, il codice sorgente cosa ti mostra? A me dà proprio questo: var catAndActs = <?php echo json_encode($concatena_dati); ?>; , come se non interpretasse il codice php...cioè, io mi aspetterei una cosa tipo:

var catAndActs = {array passato tramite variabile $concatena_dati}

Grazie
 

WmbertSea

Moderatore
Membro dello Staff
MOD
28 Nov 2014
432
73
28
Ciao

Una domanda, se tu inserisci una cosa simile all'interno del tag script:
[...]
Se il documento è eseguito correttamente come PHP, dovrebbe stampare il risultato restituito secondo il codice PHP, e non la sintassi del codice sorgente PHP.

In casi del genere, un errore comune, sebbene alquanto banale, può essere dato dal fatto che stai cercando di eseguire il PHP attraverso un file che non ha estensione ".php", magari un file ".html". Chiaramente le consuete impostazioni dei server eseguono il codice PHP solo quando è scritto in un file con estensione ".php"... così come per gli altri linguaggi lato server; ognuno deve essere eseguito attraverso un file con corrispettiva estensione del linguaggio. A meno di non aver impostato diversamente il server, questa è la norma generale.

Controlla che il problema non sia questo.
 
Discussioni simili
Autore Titolo Forum Risposte Data
marino51 passare array da php a javascript PHP 5
A Passare un array ad un'altra pagina .php PHP 1
B Passare un array da html a php PHP 1
D [ASP] Passare in array stringa dinamica Classic ASP 2
M Passare dati in un array da statement mysqli PHP 2
D passare dati array da un form GET ad un'altra pagina PHP 2
felino [JS] Passare un array ed effettuare la somma degli elementi Javascript 2
C Passare array con email da un form via post PHP 3
A Passare un Array Java 1
I Passare array a smarty PHP 2
T passare una array ad una funzione PHP 2
S passare un valore da un form a un file .php con metodo post PHP 4
R valore value di un id da passare in chiamata ajax Ajax 3
S Passare query o utm alla pagina successiva Domini 1
P Passare solo alcuni parametri a script per CSV PHP 0
D passare valori da database sql a php PHP 1
P Passare contenuto in value. Ajax 1
P Passare i risultati di un foreach in un modal. Help! PHP 2
F Passare variabile a pulsante in finestra modale PHP 2
P jButton1ActionPerformed passare parametri ad altra classe Java 2
Fendo59 Passare parametri con metodo POST a una pagina in un frame PHP 0
A Problema nel passare la variabile PHP 0
I Passare dei parametri in javascript PHP 0
N PDF fpdi passare variabile PHP 4
F Come passare una variabile al modal di bootstrap PHP 1
G Passare path directory in POST PHP 2
F Passare una variabile php dal DB mysql alla pagina PHP 3
M [PHP] Passare variabile di sessione con metodo GET PHP 10
G [Javascript] Passare un valore via querystring Javascript 1
G [PHP] Passare dati tra record PHP 4
L [PHP] Passare variabile PHP 3
AMONRA75 [PHP] passare una variabile in una finestra MODAL PHP 1
P Come passare var1 a pagina php1 e var1,var2 a pagina php2 PHP 5
M Passare una varibile da PHP a Javascript PHP 2
B [PHP] passare valore ad un form su un'altra pagina PHP 4
K [PHP] Paginazione Wordpress: passare variabile PHP 6
F [Javascript] select list concatenate - passare valore dalla prima alla seconda Javascript 7
T [PHP] passare una variabile in una finestra MODAL di bootstrap PHP 3
M [MS Access] Passare i dati di una query da form a report MS Access 3
V Passare a PHP pagina bootstrap creata in HTML PHP 1
A passare parametri ad un file php prima di utilizzare $.get jQuery 1
A [PHP] Passare variabili tra pagine diverse PHP 2
A [Javascript] Passare variabile tra pagine html diverse Javascript 13
K [PHP] Passare valore select PHP 2
andreacata31 [ASP.Net] Passare da Windows Application a sito Web ASP.NET 1
SimooRu [PHP] Non riesco a far passare i dati con i form PHP 4
Rikk73 Passare come argomento in un metodo un parametro della classe istanziata PHP 0
I Passare record Database access a Java Javascript 0
C Passare dal terzo al secondo livello di un dominio su Aruba Domini 2
A Passare due variabili con Javascript. Javascript 1

Discussioni simili