Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235

    selezionare una select option in base ad una query

    ciao raga come faccio a settare in html la giusta option in una select in funzione di una stringa presa da database??
    In pratica devo modificare dei dati salvati in db, tra questi c'è la domanda segreta (quella in caso di smarrimento password) e la risposta. Vorrei uscisse automaticamente tra le option quella scelta dall'user nel momento della registrazione, e poi salvare in caso di modifica, ma questa parte non mi crea problemi...
    codice:
    	 
    <select name="domanda" >
       <option value="colore" selected="selected">Qual'è il tuo colore preferito?  </option>
       <option value="animale">Qual'è il tuo animale preferito?  </option>
       <option value="sport">Qual'è il tuo sport preferito? </option>
      </select>

  2. #2
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    suggerimenti??

  3. #3
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    devi usare un ciclo del tipo

    Codice PHP:

    $my_option 
    = array(=> 'colore',
                               
    => 'animale',
                               
    => 'sport');

    echo 
    '<select name="domanda" >';

    foreach(
    $my_option as $k => $v)
    {

       
    $sel = ($v=='$mio_valore_in_db') ? '  selected="selected"' '';
       
       echo 
    '<option value="'.$v.'" '.$sel.'>'.$mia_domanda_in_db.'</option>';
    }

    echo 
    '</select>'
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  4. #4
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    ho capito la soluzione però deve andare in un input per poi essere aggiornato

  5. #5
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    ti prendi la variabile via $_GET
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  6. #6
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    perchè via get e non post?

  7. #7
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    Originariamente inviato da payens88
    perchè via get e non post?
    è indifferente.
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  8. #8
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    c'è un problema stampa sempre la prima riga di option...
    in pratica $v è sempre = a colore
    cosa devo fare?
    codice:
    <?php    
          $connection=mysql_connect("127.0.0.1","root",""); 
    	$selezioneDB=mysql_select_db("archivio");  	
    $risultato=mysql_query("SELECT domanda FROM datiuser WHERE username='$user'"); 
    	$array=mysql_fetch_row($risultato); 	
    $mio_valore_in_db=$array[0];         
         $my_option = array(1 => 'colore', 
                                    2 => 'animale', 
                                    3 => 'sport');  
          $my_question = array('colore' => 'Il tuo colore preferito?',       
                                        'animale' => 'Il tuo animale preferito?',             
                                        'sport' => 'Il tuo sport preferito?');
     echo '<select name="domanda" >';  
    foreach($my_option as $v) {   
      $sel = ($v=='$mio_valore_in_db') ? '  selected="selected"' : '';    
    echo '<option value="'.$v.'" '.$sel.'>'.$my_question[$v].'</option>';   
          }
     echo '</select>';  
         ?>

  9. #9
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    soluzione trovata...al posto del foreach con uno switch
    codice:
    <?php     
         $connection=mysql_connect("127.0.0.1","root",""); 
    	$selezioneDB=mysql_select_db("archivio");  
    	$risultato=mysql_query("SELECT domanda FROM datiuser WHERE username='$user'"); 
    	$array=mysql_fetch_row($risultato); 	
    $mio_valore_in_db=$array[0];           
       $my_option = array(1 => 'colore',            
                                  2 => 'animale',               
                                  3 => 'sport');   
          $my_question = array('colore' => 'Il tuo colore preferito?',
                                        'animale' => 'Il tuo animale preferito?',              
                                        'sport' => 'Il tuo sport preferito?');
     echo '<select name="domanda" >';   
       switch ($mio_valore_in_db)      {   
        case 'colore':    
       echo '<option value="'."colore".'" '.'  selected="selected"' .'>'.$my_question[colore].'</option>';  
    echo '<option value="'."colore".'" '.'>'.$my_question[animale].'</option>';    
    echo '<option value="'."colore".'" '.'>'.$my_question[sport].'</option>';   
     break;       
     case 'animale':      
    echo '<option value="'."colore".'" '.'  selected="selected"' .'>'.$my_question[animale].'</option>';   
     echo '<option value="'."colore".'" '.'>'.$my_question[colore].'</option>';   
     echo '<option value="'."colore".'" '.'>'.$my_question[sport].'</option>';    
    break;       
      case 'sport':     
     echo '<option value="'."colore".'" '.'  selected="selected"' .'>'.$my_question[sport].'</option>';    
    echo '<option value="'."colore".'" '.'>'.$my_question[colore].'</option>';    
    echo '<option value="'."colore".'" '.'>'.$my_question[animale].'</option>'; 
       break;    
       }   
        echo '</select>';   
        ?>

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.