Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    50

    [php/Js] Recuperare valore array da un on-change

    Ciao a tutti,
    Ho un problema credo abbastanza banale, ma che non riesco a risolvere.
    Mi spiego con un esempio.

    All'on-change di un Select con una lista di provincie, devo cambiare il campo "codice postale" con il relativo valore presente nella tabella di configurazione, attraverso l'Id del select.
    Visto che questa operazione si fa in parecchie form, ho pensato di creare un array di SESSION del tipo

    codice:
    Array
    (
        [1] => 11111
        [2] => 22222
        [3] => 33333
        [4] => 44444
    ...
    Devo quindi associare il "this.value" dell'on-change con l'indice/id dell'array appena creato.
    Chiaramente devo creare un file esterno, php, a cui passo l'id e poi fare un "echo" come ultima istruzione del file per leggerlo in Js e quindi passare tale valore al

    codice:
    document.getElementById('codicepostale').value=
    Ma non so come costruire questa struttura, che immagino sia Ajax.
    Tra l'altro sto lavorando in Zend.

    Grazie in anticipo per qualsiasi consiglio che mi dare.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    50
    Ho risolto cosi', ma non mi piace per niente.
    Se potete consigliarmi una maniera migliore, in Ajax con un file .php esterno, sarebbe meglio.

    La soluzione adottata ora e'

    Codice nel file .php
    codice:
    ....
    echo '<script type="text/javascript">';
    echo 'var arrayCodicePostale = new Array("', join($_SESSION['LISTAPROVINCIA'],'","'), '");';
    echo '</script>';
    ...
    
    $provincia->setAttrib('onchange', 'changeCodicePostale(this.value, arrayCodicePostale);');
    e nel file .js
    codice:
    function changeCodicePostale(idProvincia, arrayCodicePostale)
    {
     document.getElementById('codicepostale').value=arrayCodicePostale[idProvincia-1];
    }
    Grazie in anticipo

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.