Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322

    Passare un array PHP ad una funzion jscript

    Ciao a tutti

    Sto cercando di sviluppare tramite due select, una funzione jscript che in base al valore contenuto nella prima select mi riempa la seconda con i valori contenuti in un array

    Questo array però, dovrebbe essere formato da valori presi da un file di testo a seconda del valore seleziona sempre nella prima select

    Quindi, se nella prima select seleziono il primo valore, la seconda select dovrebbe avere come valori quelli contenuti in 1.txt etc..

    Pensavo, se utilizzo un evento onchange nella select, riesco a passare alla funzione jscript il valore selezionato, o semplicemente se il valore selezionato è il primo, il secondo etc..

    Il problema è che io non ho inizializzato in php tutti gli arrayp erchè se la prima select contiene 10 valori, dovre inizializzare 10 array leggendo i 10 file

    Volevo evitare di fare ciò, ma andare a leggere il file che mi interessa in base alla selezione

    Pensavo quindi all'utilizzo di

    Codice PHP:
      var myImg=new Image();
      
    window.location.href='aggiorna.php?file='+file
    questo funziona mi esegue un file php passandogli il nome del file che deve andare a leggere.. nel file php mettere una funzione che mi andrebbe a creare l'array.. il problema è... come uso l'array creato?

    Vorrei evitare refresh..

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    se ti va bene così con il refresh, semplicemente leggi i dati e genera il select ciclando sui valori per creare i vari option tags dentro il select (adesso come lo generi?)

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    322
    Ho provato con

    Codice PHP:
      <script>

        function load(riga) {
          var variabile=new Array(); 

        <?$imp=file('..\..\mdb-database\clienti\clienti.txt');
          for(
    $i=0;$i<count($imp);$i++) {?> 
            variabile[<? echo $i?>]="<? echo "$imp[$i]"?>";
        <?}?>

          alert(variabile[0]);

      </script>
    ma non mi visualizza niente

    Ho notato che non mi visualizza le \ che separano le directory .. non vorrei fosse quello.. ho provato a mettere il file nella stessa cartella del file che eseguo... quindi senzaz aver bisogno di indicare \ ma neinte

    Sembra che non riesca a leggere i file.. quindi non riesco a popolare l'array

  4. #4

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.