Visualizzazione dei risultati da 1 a 10 su 10

Discussione: menu a tendina

  1. #1

    menu a tendina

    io ho un menu a tendina.
    <select name="nazioni">
    <option value="AL">albania</a>
    <option value="it">italia</a>
    </select>

    ora io voglio che questo valore assuma di default un dato <?php $HTTP_POST_VARS['valore']; ?> che mi ritorna dal browser.
    in pratica per gli input text faccio così:
    <input type="text" name="fabio" value="<?php $HTTP_POST_VARS['valore']; ?>"> per i select non lo so.
    grazie

  2. #2
    beh... potresti fare così:
    Codice PHP:
    <form name="form1">
    <
    select name="sel">
    <
    option value="pippo">pippo</option>
    <
    option value="pluto">pluto</option>
    <
    option value="topolino">topolino</option>
    <
    option value="minnie">minnie</option>
    <
    option value="paperino">paperino</option>
    </
    select>
    </
    form>
    <
    script>
    var 
    str "topolino";
    var 
    sel document.form1.sel;
    for(var 
    i=0i<sel.lengthi++) {
        if(
    sel[i].value==str) {
            
    sel.selectedIndex i;
            break;
        }
    }
    </script> 
    nel tuo caso:

    var str = "<?php echo $HTTP_POST_VARS['valore']; ?>";

    cambia form1 con il nome del tuo form

    e sel con nazioni

    ciao!
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  3. #3
    non mi funziona. ho fatto così
    nell' head ho inserito:
    <script>
    var str="<?php echo $HTTP_POST_VARS['nazione'];?>";
    for(var i=0; i<registrazione.nazione.lenght;i++){
    if(registrazione.nazione[i].value==str){
    registrazione.nazione[i].selected=true;
    break;
    }
    }
    </script>

    nel body:
    <form name="registrazione" action="<?php echo $PHP_SELF;?>" method="post" >
    <select name="nazione">
    <option value="AL">Albania</option>
    <option value="DZ">Algeria</option>
    </select>
    <input type="submit" value="invia">

    controlla un po se mi sbaglio;

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    if(registrazione.nazione.options[i].value==str){
    registrazione.nazione.selectedIndex=i;

    ciao
    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

  5. #5
    mi restituisce sempre il primo valore e cioè albania.

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    sposta lo script sotto </select>

    ciao
    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

  7. #7
    niente rimane sempre albania

  8. #8
    perchè non fai come ti ho detto io?
    usa selectedIndex per essere supportato da tutti i browser!
    metti lo script DOPO il select!
    copia quello che ho fatto io...
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

  9. #9
    ho fatto così:

    <form name="registrazione" action="<?php echo $nome_pagina;?>" method="post" >
    <select name="nazione">
    <option value="AL">Albania</option>
    <option value="DZ">Algeria</option>
    <option value="SA">Arabia Saudita</option>
    <option value="AU">Australia</option>
    <option value="AR">Argentina</option>
    <option value="AT">Austria</option>
    <option value="BE">Belgio</option>
    <option value="BA">Bosnia e Herzegovina</option>
    <option value="BR">Brasile</option>
    <option value="BG">Bulgaria</option>
    <option value="CA">Canada</option>
    <option value="CZ">Rep. Ceca</option>
    <option value="CL">Cile</option>
    <option value="CN">Cina</option>
    <option value="CY">Cipro</option>
    <option value="CO">Colombia</option>
    <option value="CR">Costa Rica</option>
    <option value="HR">Croazia</option>
    <option value="CU">Cuba</option>
    <option value="DK">Danimarca</option>
    <option value="EG">Egitto</option>
    <option value="FI">Finlandia</option>
    <option value="FR">Francia</option>
    <option value="DE">Germania</option>
    <option value="GR">Grecia</option>
    <option value="HK">Hong Kong</option>
    <option value="IS">Islanda</option>
    <option value="IN">India</option>
    <option value="ID">Indonesia</option>
    <option value="GB">Inghilterra</option>
    <option value="IR">Iran, Rep. Islamica di</option>
    <option value="IQ">Iraq</option>
    <option value="IE">Irlanda</option>
    <option value="IL">Israele</option>
    <option value="IT">Italia</option>
    <option value="JM">Jamaica</option>
    <option value="YU">Jugoslavia</option>
    <option value="KP">Korea, Rep. Democratica</option>
    <option value="KR">Korea, Rep. di</option>
    <option value="JP">Giappone</option>
    <option value="LI">Liechtenstein</option>
    <option value="LU">Lussemburgo</option>
    <option value="MK">Macedonia, ex Jugoslavia</option>
    <option value="MT">Malta</option>
    <option value="MX">Messico</option>
    <option value="MC">Monaco</option>
    <option value="MA">Morocco</option>
    <option value="NO">Norvegia</option>
    <option value="NZ">Nuova Zelanda</option>
    <option value="NL">Olanda</option>
    <option value="PK">Pakistan</option>
    <option value="PY">Paraguay</option>
    <option value="PL">Polonia</option>
    <option value="PT">Portogallo</option>
    <option value="RO">Romania</option>
    <option value="RU">Federazione Russa</option>
    <option value="SM">San Marino</option>
    <option value="SG">Singapore</option>
    <option value="SY">Siria, Rep. Arabica</option>
    <option value="SK">Slovacchia</option>
    <option value="SI">Slovenia</option>
    <option value="SO">Somalia</option>
    <option value="ES">Spagna</option>
    <option value="LK">Sri Lanka</option>
    <option value="US">Stati Uniti d'America</option>
    <option value="ZA">Sud Africa</option>
    <option value="SE">Svezia</option>
    <option value="CH">Svizzera</option>
    <option value="TH">Tailandia</option>
    <option value="TW">Taiwan, Provincia della Cina</option>
    <option value="TN">Tunisia</option>
    <option value="TR">Turchia</option>
    <option value="HU">Ungheria</option>
    <option value="UY">Uruguay</option>
    </select>
    <script>
    var str="<?php echo $HTTP_POST_VARS['nazione'];?>";
    var sel="document.registrazione.nazione";
    for(var i=0; i<sel.lenght;i++){
    if(sel[i].value==str){
    sel.selectedindex=i;
    break;
    }
    }
    </script>
    </form>
    ma niente da fare; aiutoooooo

  10. #10
    forse ho capito...

    per funzionare lo script $HTTP_POST_VARS['nazione'] deve essere un valore tipo
    CL
    AL
    CO

    e non
    Cile
    Albania
    Colombia
    «Se leggi dimentichi, se vedi capisci, se fai impari» Piaget

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 © 2024 vBulletin Solutions, Inc. All rights reserved.