• User Newbie

    select di select

    dovrei creare uno Script che ha due select in modo che varia il secondo select in base alla scelta effettuata sul primo.
    premetto che entrambe le select attingono valori dal database.
    come posso fare?grazie


  • Super User

    Fai uno switch con cases che variano a seconda del risultato del primo select (se ho capito bene ciò che intendi)


  • User Newbie

    ok fatto...grazie per il suggerimento.
    ora ho un'altro problema : devo reperire i valori delle select impostati nelle <option> che risiedono in uno script javascript,come faccio?
    uso $get['nomeselect']??


  • Super User

    Posta il codice! 😉


  • User Newbie

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
    <HTML>
    <HEAD>
    <META http-equiv=Content-Type content="text/html; charset=windows-1252">
    <SCRIPT type="text/javascript">
    var regiondb = new Object()
    regiondb["assistentesanitario"] = [{value:"8", text:"assistente sanitario"}];
    regiondb["assistentesociale"] = [{value:"32", text:"assistente sociale"}];
    regiondb["ausiliarioservizieconomali"] = [{value:"38", text:"ausiliario servizieconomali"}];
    regiondb["ausiliariosociosanitario"] = [{value:"37", text:"ausiliario sociosanitario"}];
    regiondb["biologo"] = [{value:"1", text:"biologo"}];
    regiondb["chimico"] = [{value:"2", text:"chimico"}];
    regiondb["medicoareachirurgica"] = [
    {value:"29", text:"Cardiochirurgia"},
    {value:"30", text:"Chirurgia generale"},
    {value:"31", text:"Chirurgia maxillo-facciale"},
    {value:"41", text:"Urologia"}];
    regiondb["medicoareadellamedicinadelterritorio"] = [
    {value:"58", text:"Medicina generale (Medici di famiglia)"},
    {value:"59", text:"continuità assistenziale"},
    {value:"60", text:"Pediatria (Pediatri di libera scelta)"}];
    function setCities(chooser) {
    var newElem;
    var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null;
    var cityChooser = chooser.form.elements["città"];
    while (cityChooser.options.length) {
    cityChooser.remove(0);
    }
    var choice = chooser.options[chooser.selectedIndex].value;
    var db = regiondb[choice];
    newElem = document.createElement("option");
    newElem.text = "Seleziona una disciplina:";
    newElem.value = "";
    cityChooser.add(newElem, where);
    if (choice != "") {
    for (var i = 0; i < db.length; i++) {
    newElem = document.createElement("option");
    newElem.text = db*.text;
    newElem.value = db*.value;
    cityChooser.add(newElem, where);
    }
    }
    }
    </SCRIPT>
    <META content="MSHTML 6.00.2900.2995" name=GENERATOR>
    </HEAD>
    <BODY>
    <HR>
    <FORM name=form>Invia la richiesta a: <SELECT onchange=setCities(this)
    name=continente> <OPTION value="" selected>Seleziona professione:</OPTION>
    <OPTION value=assistentesanitario>assistente sanitario</OPTION>
    <OPTION value=assistentesociale>assistente sociale</OPTION>
    <OPTION value=ausiliarioservizieconomali>ausiliario servizi economali</OPTION>
    <OPTION value=ausiliariosociosanitario>ausiliario socio-sanitario</OPTION>
    <OPTION value=biologo>biologo</OPTION>
    <OPTION value=chimico>chimico</OPTION>
    <OPTION value=medicoareachirurgica>medico(area chirurgica)</OPTION>
    <OPTION value=medicoareadellamedicinadelterritorio>medico (area della medicina del territorio)</OPTION>
    </SELECT> 
    <SELECT name=città>
    <OPTION value="" selected>Seleziona una disciplina:</OPTION></SELECT>
    </FORM>
    <DIV></DIV></BODY></HTML>

    praticamente dopo il post con il form devo reperire i valori settati nel campo value del codice javascript..per fare delle interrogazioni al database..spero di essere stato chiaro:) thank