Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Select e option ....

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    41

    Select e option ....

    Ciao a tutti,

    dopo giorni sono riuscito a fare questo:
    Codice PHP:
    echo "<form method='post' action='controlla_scelte.php' >" ;
            
    /* variabili di classifificazione */
    echo "<fieldset>";
    echo 
    "<LEGEND>Variabile di classificazione</LEGEND>";
        for (
    $x=1;$x<=$row_impul;$x++)        
        {
        
    mysqli_data_seek($result3,($x-1));
        
    $row_p mysqli_fetch_row($result3);
        echo 
    "

    $row_p[1] </p>";
        echo 
    "<SELECT NAME='Sceltaclassificazione' > ";
        echo 
    "<OPTION VALUE=0>-- Lista --";
        for (
    $y=0;$y<$row_var;$y++)
        {
        
    mysqli_data_seek($result1,($y));
        
    $row_t mysqli_fetch_row($result1);
        if (
    $row_t[1] == $x)
        {
        echo 
    "<OPTION VALUE='$row_t[0]'>$row_t[0]";
        }
        }
        echo 
    "</SELECT>

    "
    ;    
        }

        echo 
    "</fieldset>";

        
    /* Variabili di analisi */
        
    echo "<fieldset>";
        echo 
    "<LEGEND>Variabile di analisi</LEGEND>";

        echo 
    "<SELECT NAME='Sceltaanalisi' size=$row_vara multiple>";
        for (
    $x=0;$x<$row_vara;$x++)        
        {
        
    mysqli_data_seek($result2,($x));
        
    $row_a mysqli_fetch_row($result2);
        echo 
    "<OPTION VALUE='$row_a[0]' >$row_a[0]";
        }
        echo 
    "</SELECT>";    
        echo 
    "</fieldset>";
        
        echo 
    "<input type='submit' value='Avanti'>";
        echo 
    "</form >"
    Funziona perfettamente, ma ora mi chiedo come faccio a recuperare i dati se Name è ricavato da una variabile?
    Le select e le otion sono create in base al risultato di query sul DB.
    Qui do sempre NAME='Sceltaanalisi' , ma dovrei dare sceltaanalisi 1 2 3 4 .. , ma poi come faccio?
    Devo interrogare nuovamente il DB per ricavare i parametri.
    Chiaro ??

    Ciao e Grazie

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: Select e option ....

    Originariamente inviato da zr7s

    Chiaro ??
    Per niente.

    In ogni caso: se imposti una select multipla usa le parentesi quadre in fondo al nome ('sceltaanalisi[]'), così ti viene creato un array con i valori selezionati.
    Per quanto riguarda i valori presi dal da db, non ho proprio capito il problema

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    41
    Grazie!!!

    Sceltaanalisi[] crea l'array dell'option, giusto?


    sceltaclassificazioni viene creata n volte.
    Codice PHP:
      for ($x=1;$x<=$row_impul;$x++)        
        {
        
    mysqli_data_seek($result3,($x-1));
        
    $row_p mysqli_fetch_row($result3);
        echo 
    "

    $row_p[1] </p>";
        echo 
    "<SELECT NAME='Sceltaclassificazione[]' > ";
        for (
    $y=0;$y<$row_var;$y++) 
      ... 
    qui inserisco le option ... 
    Posso lasciare lo stesso nome alla select, poi come faccio il recupero dei dati selezionati?

    Vorrei fare una cosa del genere:
    $s1=$_POST['sceltaclassificazione1'];
    $s2=$_POST['sceltaclassificazione2'];
    $s3=$_POST['sceltaclassificazione3'];
    .....

    Chiaro?
    Ciao

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    No.
    Semmai

    Codice PHP:
    $s1=$_POST['sceltaclassificazione'][0];
    $s2=$_POST['sceltaclassificazione'][1];
    $s3=$_POST['sceltaclassificazione'][2]; 
    E ricordati che non sai quanti sono, perché non sai quanti sono stati selezionati dall'utente.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    41
    Grazie, riprovo!!!


    non so quanti sono le

    $s?=$_POST['sceltaclassificazione'][?];

    Quindi devo rifare la query che mi ha dato il numero delle scelte?

    Poi creo n $s.

    Chiaro vero?

    Ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    41
    Ciao Luca200,

    faccio così

    Codice PHP:
    ...
    foreach (
    $_POST['Sceltaclassificazione'] as $v) {
       echo 
    "Valore corrente di $v 
    "
    ;
    }
    ... 
    Chiarito ?

    Ciao

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.