Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    variabile su menu a tendina

    ciao,
    ho una pagina di update, in cui valorizzo un menu a tendina tramite questo script:

    Codice PHP:
    <select size="1" name="ass_provinciaresid">
    <?php
    include("connect.php");
        
    $query "SELECT prov_descr FROM province ORDER BY prov_id";
        
    $result mysql_query($query);
        while (
    $record mysql_fetch_array($result)) {
            echo 
    "<option value=\"$record[prov_descr]\">$record[prov_descr]</option>";
        }
    ?>
    </select>
    il problema è che questo menu a tendina, deve riportare il valore che è già presente nel db, perchè si trova nella pagina di update.

    Ho provato in diversi modi e come risultato ci sono quasi, ma con l'unico problema che nel menu a tendina mi riporta molte volte il valore della variabile per quanti sono i record delle province. Ecco il codice del problema

    Codice PHP:
    <select size="1" name="ass_provinciaresid">
    <?php
    include("connect.php");
        
    $query "SELECT prov_descr FROM province ORDER BY prov_id";
        
    $result mysql_query($query);
        while (
    $record mysql_fetch_array($result)) {
            echo 
    "<option selected value=\"$record[prov_utente]\">$record[prov_utente]</option><option value=\"$record[prov_descr]\">$record[prov_descr]</option>";
        }
    ?>
    </select>

    grazie

  2. #2
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    il problema è che questo menu a tendina, deve riportare il valore che è già presente nel db, perchè si trova nella pagina di update.
    Se mi spieghi che significa questa frase provo ad aiutarti!

  3. #3
    sicuramente hai presente una variabile.

    nella pagina unpdate.php mi viene passata la variavile $provincia. Questa variabile, deve riportarmi il valore provincia estratto da una query e questa query a sua volta ha nella clausola where una variabile %id_utente, pertanto estraggo dalla query la provincia di quell'utente.

    Come ho scritto prima, essendo una pagina di update, nel menu a tendina, devo trovare il valore che avevo salvato precedentemente nel db, altrimenti perdo il valore ad ogni update e devo reimpostarlo a mano ogni volta che faccio un update.

    è più chiaro?

    dai frammenti di codice almeno riesci a capire il problema?


    grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    11
    Se salvi le variabili sul database, e poi le riutilizzi in tutte le pagine che desideri?

    Non mi è chiaro il menu a tendina.. Deve scendere un menu fatto di province?

  5. #5
    Allora appena apro la pagina update.php il primo valore del menu a tendina è quello relativo al valore presente nel record di quell'uente.

    Poi quando clicco sul menu a tendina, per cambiare la provinvia, effettuo una select sulla tabella proovince.

    Ho allegato una immagine per farvi capire il problema di come le visualizzo. Le query sono quelle postate prima
    Immagini allegate Immagini allegate

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2012
    Messaggi
    11
    Praticamente devi visualizzare la provincia selezionata nel database per prima, e poi torna giu tutto il menu con le altre opzioni compresa quella. O sbaglio?

    E' molto semplice se è cosi.

  7. #7
    hai fatto centro. E' così come hai detto tu.

    All'inizio del thred, ho postato il codice..mi potresti scrivere quello corretto?

    Grazie mille

  8. #8
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Se ho capito bene

    Codice PHP:
    <select size="1" name="ass_provinciaresid"> 
    <?php 
    include("connect.php"); 
      
     
    $query "SELECT prov_descr FROM province ORDER BY prov_id"
        
    $result mysql_query($query); 
        while (
    $record mysql_fetch_array($result)) { 
     if(
    $record[prov_utente]==$record[prov_descr])
     echo ( 
    "<option selected value=\"$record[prov_utente]\">$record[prov_utente]</option> ");
      
    else   echo(
    " <option value=\"$record[prov_descr]\">$record[prov_descr]</option>"); 
        } 
    ?> 
    </select>
    Ho EDITATO.

  9. #9
    Originariamente inviato da bode
    Se ho capito bene

    Codice PHP:
    <select size="1" name="ass_provinciaresid"> 
    <?php 
    include("connect.php"); 
      
     
    $query "SELECT prov_descr FROM province ORDER BY prov_id"
        
    $result mysql_query($query); 
        while (
    $record mysql_fetch_array($result)) { 
     if(
    $record[prov_utente]==$record[prov_descr])
     echo ( 
    "<option selected value=\"$record[prov_utente]\">$record[prov_utente]</option> ");
      
    else   echo(
    " <option value=\"$record[prov_descr]\">$record[prov_descr]</option>"); 
        } 
    ?> 
    </select>
    Ho EDITATO.
    Funziona alla grande.

    Grazie mille

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.