Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    21

    Passggio variabili php a javascript

    Ciao a tutti,
    premetto la mia ignoranza in materia.
    Ho questo problema che non riesco a risolvere:
    Tamite php prelevo una variabile "datapicker" proveniente da un'altra pagina php.
    Questa variabile che io chiamo $dir, la devo poi importare nello script seguente e prenderà il nome di $s_path.
    Il formato di questa variabile è del tipo anno-mese-giorno (es 2011-08-12)

    Se io inseriscomanualmente questi dati in s_path ($s_path = '2011-08-12/'; ;, lo script successivo funziona, se invece uso questa procedura qui sotto...non succede nulla

    <?php
    $dir=$_POST['datepicker'];
    echo $dir;
    ?>

    </head>
    <body>

    <script language="JavaScript">
    // list of images to display
    var A_ITEMS = [<?php
    $s_path = $dir ;
    $a_types = array ('jpg', 'gif', 'jpeg', 'png');



    Grazie a chiunque mi possa dare una mano

    Mario

  2. #2
    echo echo echo echo echo echo echo echo echo echo

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non conosco la sintassi PHP ma la soluzione prescinde da questo: devi semplicemente far si che il PHP produca una riga cosi' come la scriveresti tu: apici spazi e ritorni a capo compresi.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    21
    avevo fatto pure questa,tra le tante, prove...ma niente da fare.
    avevo provato anche ad inglobare i due javascript in una pagina unica in modo da non utililare php per fare il trasferimento di dati...ma purtroppo in JS vado a tentativi leggendo tip varie sulla rete.
    MI sapreste aiutare in questo altro tentativo,cioè il passaggio della variabile "datapicker" di un JS alla variabile $s_path di un altro Js contenuti però nella stessa pagina ?

    Mario

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    C'e' qualcosa che mi sfugge... pur essendo possibile farlo e' raro trovare delle variabili in javascript il cui nome inizia per $ mentre questo (mi pare di capire ) e' normale o addirittura richiesto in PHP, tutto cio' mi fa pensare che tu faccia un pochino di confusione fra i due ambienti... anche perche' chiedi di "passare" la variabile fra diversi javascript ( files? funzioni? semplici assegnazioni? non ho approfondito)

    In javascript il concetto di "passare" si utilizza quando occorre trasferire dei valori ( o variabili ) ad una funzione perche' vengano trattati, non e' possibile "passare" delle variabili ad un "file javascript", se una variabile viene definita in un file ed ha scope globale o gerarchicamente superiore la tsessa verra' "vista" anche dall'altro "file" senza dover essere ridefinita.

    Scusa il linguaggio impreciso e la trattazione lacunosa (che fara' inorridire i piu' ) ma in questa sede non e' possibile somministrare lezioni teoriche...
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Originariamente inviato da iz1kbp
    avevo fatto pure questa,tra le tante, prove...ma niente da fare.
    avevo provato anche ad inglobare i due javascript in una pagina unica in modo da non utililare php per fare il trasferimento di dati...ma purtroppo in JS vado a tentativi leggendo tip varie sulla rete.
    MI sapreste aiutare in questo altro tentativo,cioè il passaggio della variabile "datapicker" di un JS alla variabile $s_path di un altro Js contenuti però nella stessa pagina ?

    Mario
    Mario il fatto è questo..

    1) php elabora dati (server)
    2) php restituisce output al client sottoforma di testo (HTML)

    javascript come html è testo percui se tu vuoi "passare" una variabile a javascript devi stampare il valore usando php

    quindi

    <script>
    var variabile = '<?php echo $MIA_VARIABILE; ?>';
    </script>


    percui è logico che non puoi 'passare' un array

    <script>
    var variabile = <?php echo $MIO_ARRAY; ?>;
    </script>

    perchè avresti

    <script>
    var variabile = Array;
    </script>

    se non hai capito ti consiglio di

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    21
    risolto!!!

    facendo una sessione con php evito che il dato venga perso lungo la strada!!!
    metto questo codice all'inizio della pagina.

    session_start();
    $_SESSION['data'] =$_POST['datepicker']; // store session data
    $_percorso=$_SESSION['data']."/";

    ora funziona...

    grazie a tutti

    Mario

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.