Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    15

    recuperare valori di select option

    Salve a tutto,

    e tutto il giorno che tento di risolvere un problema apparenetemente banale

    in sostanza ho una finestra popup con due select che vengono popolati usando ajax
    dopo che l'utente a selezione le varie opzioni deve clickare sul pulsante di modifica per terminare e apportare le modifice sul db per tanto mi servono i valori dei due oprtion

    Ma quando seleziono l'ultima opzione non succede nulla

    ovviamente quando si apre la finestra popup con se porto anche delle variabili-

    io ho provato a creare una funzione che viene chiamata dopo l'ultima selezione
    questa funzione non deve far altro che aprire un pagina identica a prima ma in compenso deve aver nel url due variabili in più in modo da poterle usare nella query

    es.
    url popup modifica.php?id=3&nome=mario

    dopo l'ultima selezione

    url che si deve aprire nella finestra popup deve essere del tipo
    modifica.php?id=3&nome=mario&var1=234&var2=milano

    vi posto il codice sperando che qualcuno mi sappia dire dove sbaglio

    Codice PHP:
    <head>
    <script language="javascript">
    function agg(selVal){
    var sel1=modifica.societa_a.options[societa_a.selectedIndex].value;
    var sel2=selVal;

    <---leggo url della pagina--->
    var url=document.location;

    <---ne creo uno nuovo---> 
    var newurl=url + "&amp;sel1=" + sel1 + "&amp;sel2=" + sel2;

    <--link della nuova pagina-->
    windows.location.href=newurl;
    }
    </script>
    </head>
    <body>
    <form action="modifica.php" method="post" name="modifica" id="modifica" class="corpo_centrale">  
    <fieldset>

    <legend>Benvenuto nella sezione modifica</legend>


    <label for="societa_a">Selezione societa:</label>

    <select name="societa_a" id="societa_a" onChange="loadList('<?php echo $t;?>', getSelected(this))" >
    </select>

    <label for="<?php echo $t;?>"></label>

    <select name="<?php echo $t;?>" id="<?php echo $t;?>" onChange="agg(this.value)">
    </select>

    <input type="submit" name="submit" value="Modifica" />
    </fieldset>
    </select>


    </fieldset>
        
    </form>
    </body>
    grazie mille

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che ci ho capito il giusto, prova a cambiare:
    var sel1=document.getElementById("societa_a").options[document.getElementById("societa_a").selectedIndex].value;

    e il richiamo della seconda select meglio farlo cosi:

    <select name="<?php echo $t;?>" id="<?php echo $t;?>" onChange="agg(this.options[this.selectedIndex].value)">
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    15
    grazie mille per la risposta

    ma mi sono ricordato dopo un bò(che stupito) che c'è un modo più semplice per fare cio che volevo infatti bastava usare un $_post['nome del selettore']... che schemo e a dire che lo già usato in un altro caso

    va be lasciamo stare

    ciao grazie

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.