Visualizzazione risultati 1 fino 11 di 11

Discussione: [Risolto][JS + PHP] Passare variabili di PHP tipo vettore ad una funzione JavaScript

  1. #1
    Guest

    Predefinito [Risolto][JS + PHP] Passare variabili di PHP tipo vettore ad una funzione JavaScript

    Salve.
    Sto cercando di passare una variabile di tipo vettore di PHP ad una funzione javascript.
    Premesso che ho già fatto un'accurata ricerca su google e simili senza trovare alcun risultato soddisfacente spero che qui qualcuno mi possa dare una mano.

  2. #2
    Guest

    Predefinito

    Che cos'è una variabile tipo vettore?

    nel frattempo.. Hai provato così?

    document.write(" <?php echo $variabile_php ?> ");

  3. #3
    Guest

    Predefinito

    ovviamente in inglese vettore si traduce Array

    con questa istruzione
    document.write(" <?php echo $variabile_php ?> ");
    ovviamente funziona perchè quando si apre la pagina php quella variabile viene sostituita col suo valore.
    Io devo invece passarla ad una funzione javascript
    esempio:
    <script language="javascript">
    function prova(vettore)
    {
    alert(vettore[1]);
    }
    </script>

    <?php
    $vettore = Array();
    $vettore[0]='aaa';
    $vettore[1]='bbb';
    $vettore[2]='ccc';

    <a href='pagina.php' onclick='prova($vettore)'>clicca</a>
    ?>
    Ultima modifica di timestokill : 10-03-2006 alle ore 21.54.41

  4. #4
    Guest

    Predefinito

    a) php è un lato server.
    b) javascript è un lato client.
    c) devi utilizzare un variabile in php nello javascript non è difficile
    basta fare quello che c'è scritto in questo link: http://www.rakosystem.altervista.org...?phparticolo=6

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da scacchirako
    a) php è un lato server.
    b) javascript è un lato client.
    c) devi utilizzare un variabile in php nello javascript non è difficile
    basta fare quello che c'è scritto in questo link: http://www.rakosystem.altervista.org...?phparticolo=6
    Non credo che hai capito quale sia in mio problema.
    Tutti i tipi di variabili che passo in questo modo funzionano.....
    L'unico tipo che non va è l'Array....

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da timestokill
    <script language="javascript">
    function prova(vettore)
    {
    alert(vettore);
    }
    </script>

    ....

    <a href='pagina.php' onclick='prova($vettore)'>clicca</a>

    non puoi passare direttamente il valore che ti interessa nell'onclick anzichè passare il nome dell'array in generale?

    Codice PHP:
    <script language="javascript">
    function
    prova(variabile)
    {
    alert(variabile);
    }
    </script>

    ....
    <a href='pagina.php' onclick='prova($vettore[1])'>clicca</a>
    Ultima modifica di attorianzo : 10-03-2006 alle ore 22.16.26

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da attorianzo
    non puoi passare direttamente il valore che ti interessa nell'onclick anzichè passare il nome dell'array in generale?

    Codice PHP:
    <script language="javascript">
    function
    prova(variabile)
    {
    alert(variabile);
    }
    </script>

    ....
    <a href='pagina.php' onclick='prova($vettore[1])'>clicca</a>
    No quello era slo un esempio.....cmq a me serve passare l'intero array che poi dovrò elaborare nella funzione javascript

  8. #8
    Guest

    Predefinito

    l'unica cosa che puoi fare allora è creare un ciclo (while, for) in php, che assegna dinamicamente valore per valore, mentre scorre, tutti i valori a ogni singolo elemento dell'array javascript
    Ultima modifica di attorianzo : 10-03-2006 alle ore 22.22.14

  9. #9
    Guest

    Predefinito

    Facciamo una cosa per semplificare....
    Dimentichiamo il php e ragioniamo solo in JS...
    Voglio passare una variabile di tipo Array del JS ad una funzione del JS

  10. #10
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Eh niente, seguirei il consiglio di attorianzo.

    Il fatto che lato server, php abbia valorizzato una sua variabile con un contenuto di tipo Array (quindi n elementi, per non parlare di quelli multidimensionali).
    Il pensare di passare questo array ad una function client-side javascript è surreale.

    Quindi vale il discorso che il client deve avere tutto in locale, sia la definizione della function che si aspetta un array JS sia la dichiarazione e il popolamento degli elementi dell'array JS.

    Quindi come detto su, php deve produrre del codice javascript con la dichiarazione di tutti gli elementi di un array (iterando sull'array php). A questo punto decidi tu se vale la pena di passarlo ad una function visto che javascript già ha una variabile definita con l'array. Cmq male non fa passarlo alla function, soprattutto se devi gestire più array (non so non hai specificato).

    Più praticamente, per trasferire la dichiarazione dell'array da php a javascript puoi fare molto semplicemente:

    Codice PHP:
    <script type="text/javascript">
    var js_array = new Array("<?= join('", "', $php_array) ?>");
    </script>
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  11. #11
    Guest

    Predefinito

    Grazie a tutti.
    Finalmente ho risolto.
    Mi è stato utile il codice che hai scritto heracleum integrato poi altro codice mio.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •