Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di pcg4m3s
    Registrato dal
    Aug 2007
    Messaggi
    244

    Prendere i valori scelti dall'utente su più select

    Salve a tutti,
    ho le seguenti select dentro un form di id "scommessa":

    Codice PHP:
    $i=0;
    while(
    $row $code->fetch_assoc()) 
        {    
        echo 
    "<select id=\"risultato$i\" name=\"risultato$i\">";
        echo 
    "<option value=\"\" selected=\"selected\">Scegli:</option>";
        echo 
    "<option>1: ".$row['quota_1']."</option>";
        echo 
    "<option>X: ".$row['quota_x']."</option>";
        echo 
    "<option>2: ".$row['quota_2']."</option>";
        echo 
    "</select>;
        
    $i++;
        } 
    e non si sa a priori quante select saranno, visto che dipendono dal risultato di una query.
    mi servirebbe prendere da javascript i valori selezionati dall'utente su ciascuna select.

    io prendo i valori della prima select (di id risultato0) così:
    codice:
    document.scommessa.risultato0.options[document.scommessa.risultato0.selectedIndex].text
    però non posso mettere manualmente risultato0, risultato1, ecc.. perchè non so fino a quanto arriva ogni volta...
    come faccio a prendere quelli di ciascuna select dinamicamente?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non capendo la logica del recupero ne tanto meno cosa ci dovrai fare con questi dati, una soluzione potrebbe essere con lo stesso principio che generi le select col php generi i capi da recuperare
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di pcg4m3s
    Registrato dal
    Aug 2007
    Messaggi
    244
    si ma come?
    ho provato a generarli con javascript facendo in questo modo:
    codice:
    for(var i=0;i<n;i++) {
    var risultato="risultato"+i;
    alert(document.scommessa.risultato.options[document.scommessa.risultato.selectedIndex].text);
    }
    ma non funziona.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Premesso che non conosco bene il php da scriverlo al volo (senza testarlo) e che immagino che $i sia una variabile globale php forse una cosa del genere può funzionare
    Codice PHP:
    $i=0;
    while(
    $row $code->fetch_assoc()) 
        {    
        echo 
    "<select id=\"risultato$i\" name=\"risultato$i\">";
        echo 
    "<option value=\"\" selected=\"selected\">Scegli:</option>";
        echo 
    "<option>1: ".$row['quota_1']."</option>";
        echo 
    "<option>X: ".$row['quota_x']."</option>";
        echo 
    "<option>2: ".$row['quota_2']."</option>";
        echo 
    "</select>;
        
    $i++;
        }
    #ciclo for js
       
    $funzJs =  "
    <script>
    funzione Select(){
    for(var 
    i=0;i<$i;i++) {// qui inserisco la variabile php da verificare la sintassi
    var sel ="risultato"+i;
    alert(document.getElementById(sel).options[document.getElementById(sel).selectedIndex].text);
    }
    </script>"; 
    e nella head richiami la variabile php js
    <head>
    <? = $funzJs ?>
    </head>
    Se non dovesse funzionare bisogna studiarci sopra, cosa (per me) impossibile da fare sul forum.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di pcg4m3s
    Registrato dal
    Aug 2007
    Messaggi
    244
    pare che funziona. 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.