Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181

    [php] memorizzare selezioni di un campo select di un modulo

    ciao a tutti, su questo sito nella sezione script ho scaricato lo script " ricordare i campi di un form" eccolo che permette di memorizzare ciò che viene scritto in dei campi di testo all'interno di cookie in modo che se l'utente torna sulla pagina i campi sono già valorizzati con i valori inseriti precedentemente. A me serve uno script simile che permetta di mantere valorizzate le selezioni di una select (i menu a tendina per intenderci) in modo che quando l'utente torna sulla pagina non deve selezionare nuovamente quello che precedentemente aveva selezionato.
    Grazie mille a tutti

  2. #2
    per fare quello non servono cookie, basta fare in modo che quando scegli una opzione la pagian venga ricaricata e il valore selezionato venga confrontato con quelli del select stesso. Esempio:

    Codice PHP:
    <?php
      $sel 
    $_POST['opt'];
      
      function 
    selected($val1$val2) {
        if (
    trim($val1)==trim($val2))
          return 
    "selected=\"selected\"";
        else
          return 
    "";
      } 

      function 
    creaSelect($sel) {
        
    $voci=array('1''2''3');
        for (
    $i=0$i<count($voci); $i++) {
           echo 
    "<option value=\"".$voci[$i]."\" ".selected($sel$voci[$i]).">".$voci[$i]."</option>";
        }
      }
    ?>
    <html>
    <head><title></title></head>
    <body>
    <form id="test" method="post" action="<?=$PHP_SELF?>">
      scegli:
      <select name="opt" size="1" onchange="document.forms[0].action='<?=$PHP_SELF?>; document.forms[0].submit()">
       <?=creaSelect($sel)?>
      </select>
    </form>
    </body>
    </html>

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    181
    Ciao grazie per la risposta.
    L'idea che mi hai suggerito è ottima ma non so come addattarla al mio form ti spiego.
    La pagina che ho realizzato serve per inserire dati in un database.
    Dopo il post riappare nuovamente il form per inserire nuovi dati.

    Qui di seguito ti riporto il codice php di una delle select del mio modulo..

    codice:
    <select name="anno" id="anno">
              <option value="0">seleziona</option>
              <?php
    do {  
    ?>
              <option value="<?php echo $row_Recordset1['id_anno']?>"><?php echo $row_Recordset1['anno']?></option>
              <?php
    } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
      $rows = mysql_num_rows($Recordset1);
      if($rows > 0) {
          mysql_data_seek($Recordset1, 0);
    	  $row_Recordset1 = mysql_fetch_assoc($Recordset1);
      }
    ?>
            </select>
    praticamente il contenuto della select viene preso da una tabella di un database che contiene due campi id anno e anno, nella select viene visualizzato l'anno "es 2000" mentre il post passa l'id corrispondente all'anno selezionato es 1.
    Ora come posso modificare questo codice per far si che dopo il post il valore di default che attualmente è seleziona con il valore precedentemente selezionato?
    grazie mille per l'aiuto

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.