Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    183

    [PHP]problemi con select dinamici

    Salve, sono assolutamente alle prime armi con Php e mi sono imbattuto in questo problema: devo inserire in un form un <select> che prende i valori da una tb del db.
    sembrerebbe funzionare se non che nella seconda riga i valori del select partono dal record 2.. ecco il cod
    codice:
    	<?php $row_Ruoli= mysql_fetch_assoc($resultR);?>				
    	<select name="IDRuoli[<?php echo $i ?>]" style="width:'60px';  background-color:#00FFCC; font-size:9px;">
    <?php  do {   ?>
    	<option value="<?php echo $row_Ruoli['IDR'] ?>"<?php if (!(strcmp($row_Ruoli['IDR'], $rowGB['RuoloPredefinito_G']))) {echo "SELECTED";} ?>><?php echo $row_Ruoli['Nome_R'] ?></option>
    <?php 
    } 
    while ($row_Ruoli = mysql_fetch_assoc($resultR));
    $rowsNum = mysql_num_rows($resultR);
    if($rowsNum > 0) {
          mysql_data_seek($resultR, 0);
    	  $row_Ruoli = mysql_fetch_assoc($resultR);
      }
      ?>
                        </select>
    Qualcuno può aiutarmi? Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ti riporto un esempio utilizzato da me.

    Esegui prima la query che ti recupera tutti i record da inserire
    nella tua select dinamica

    $query_qualifica = mysql_query("SELECT qualifica FROM qualifiche_operatori order by idqualifica") or die(mysql_error());

    A questo punto pes visualizzarli.

    <select name="qualifica">
    <?php
    while ($record = mysql_fetch_array($query_qualifica, MYSQL_ASSOC))
    {
    $qualif = $record["qualifica"];
    echo "<option value=$qualif>$qualif</option>";
    }
    ?>
    </select>

  3. #3
    Hai provato a stampare tutto con un semplice while? Xké usi do while?
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ovviamente l'esempio precedente vale in fase di inserimento.
    Nella pagina di modifica se un valore esiste deve apparire già selezionato quindi:

    <select name="qualifica" value="">
    <?php
    while ($record = mysql_fetch_array($query_qualifica, MYSQL_ASSOC))
    {
    $qualif = $record["qualifica"];
    if ($qualif == $qualifprov)
    echo "<option value=\"$qualif\" selected>$qualif</option>";
    else
    echo "<option value=\"$qualif\">$qualif</option>";
    }
    ?>
    </select>

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    183
    grazie ragazzi..
    nicola75ss: ora lo provo subito e poi t faccio sapere
    Nunkij:.. mi vergogno unpo'... xkè dreamweaver fa così... te lho detto ke sono alle primissime armi no?

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    183
    Originariamente inviato da nicola75ss
    Ovviamente l'esempio precedente vale in fase di inserimento.
    Nella pagina di modifica se un valore esiste deve apparire già selezionato quindi:.......
    ottimo funziona.. solo che in effetti io dovrei fare in modo il primo valore selezionato sia uguale a quello di un altro campo di un altra tb.. è possibile?

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    183
    ho risolto così:
    codice:
    <?php 
    // definisco la query per i ruoli
    $qr_ruoli = "SELECT * from  ruoli ORDER BY IDR asc"; 
    $resultR = mysql_query($qr_ruoli, $db) or die(mysql_error());?>
    
    <select name="IDRuoli[<?php echo $i ?>]" style="width:'60px';  background-color:#00FFCC; font-size:9px;">
     <?php 
     
    while ($row_resultR = mysql_fetch_array($resultR, MYSQL_ASSOC))
    { 
    $qualif = $row_resultR['IDR']; 
    if (!(strcmp($qualif, $rowGA['RuoloPredefinito_G'])))
    echo "<option value=\"$qualif\" selected>$row_resultR[Nome_R]</option>"; 
    else 
    echo "<option value=\"$qualif\">$row_resultR[Nome_R]</option>"; 
    } 
    
    ?>
    </select>
    ke ne dite? 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.