[PHP/MySQL]: option selezionata da database

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
Ciao a tutti,

in un progetto mi trovo a dover popolare una select da database. Nella funzione di inserimento nessun problema. Quando però vado ad aprire la pagina dedicata alla modifica il select presenta sempre il primo option dell'elenco (che ha valore zero e come dicitura ha Selezionare").

Come si fa a far si che una volta eseguita la lettura dei dati sia selezionato l'option corretto?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, codice della select please :)
 

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
PHP:
print("Relay:
        <select>
            <option value='0'>Inattiva</option>
            ");
            $relay = mysql_query("SELECT * FROM relays ORDER BY id");
            while ($exp_relay = mysql_fetch_array($relay))
            {
                print("<option value='".$exp_relay["id"]."' selected>Relay ".$exp_relay["nrelay"]."</option>");
            }
        print("</select>");
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Lasciando da parte l'estensione mysql..
credo che il problema potrebbe essere che assegni a tutto il ciclo l'attributo "selected" ;
non vedo inoltre la dicitura "Seleziona" come prima option ma "Inattiva";
la scelta poi come la recuperi?
 

neo996sps

Utente Attivo
31 Mag 2007
247
0
0
Trentino
il mio problema è proprio quello: non so come recuperare il valore nel DB e attribuirlo al select. Poi quello che hai visto sono tutti esperimenti
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Prova questo
PHP:
<?php
$nomehost = "localhost";
$nomeuser = "root";
$password = "password";
$db_database = "database";

$connessione = mysql_connect($nomehost, $nomeuser, $password, $db_database);
$db = mysql_select_db($db_database);

if (isset($_POST['invia'])) {
    echo " valore inviato : " . $_POST['relay'];
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <?php
    print("Relay:
        <select name='relay'>
            <option value='0'>Inattiva</option>
            ");
    $relay = mysql_query("SELECT * FROM relays ORDER BY id");
    while ($exp_relay = mysql_fetch_array($relay)) {
        print("<option value='" . $exp_relay["id"] . "'>Relay " . $exp_relay["nrelay"] . "</option>");
    }
    print("</select>");
    ?>   
    <input type="submit" name="invia" value="Invia dati"/>
</form>
ma ti consiglio vivamente di passare all'estensione mysqli
 
Discussioni simili
Autore Titolo Forum Risposte Data
andrea.peo PHP forzare option value di elenco select database Mysql PHP 2
P Codifica caratteri speciali mysql php PHP 0
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Ricreare struttura php+mysql su Xampp Apache 0
M Array associativi php su 2 campi mysql PHP 10
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
Z MySql injection PHP PHP 1
D problema php mysql PHP 1
D problema php mysql PHP 1
L Google chart php mysql PHP 2
L Aiuto per programma web php/mySQL PHP 2
S Problemi delle funzioni eliminate con PHP e MySQL PHP 4
C Aiuto compiuto scuola PHP/MySQL PHP 2
G Problema caricamento tabelle MySql da PhP PHP 0
L update tabelle in php mysql [risolto] PHP 6
F Passare una variabile php dal DB mysql alla pagina PHP 3
B Fare calcoli con php da tabella mysql PHP 2
D [MySQL] [PHP] SQL andare da capo MySQL 0
P [OFFRO] Realizzazione siti web in PHP/MYSQL, responsive e Ottimizzati SEO Offerte e Richieste di Lavoro e/o Collaborazione 0
Tommy03 Firebase o PHP+Mysql? Sviluppo app per Android 0
pjtertdj Visualizzazione dati in php da mysql con funzione matematica in javascript PHP 1
E Cerco programmatore PHP/Mysql - retribuito Offerte e Richieste di Lavoro e/o Collaborazione 0
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
Z Gestionale in Php/mysql: Quanto farsi pagare? Aiuto! Discussioni Varie 0
E Inserimento dati da PHP in tabella MySQL PHP 5
R radio input php mysql PHP 2
E Caricare dati da DB MySql all'apertura pagina, meglio PHP o Javascript? PHP 1
giusebos [retribuito] Cercasi programmatore PHP/MySql Offerte e Richieste di Lavoro e/o Collaborazione 1
N Apache + MySQL + PHP MacOs Mojave Web Server 0
T PHP+MYSQL: problema con quelle maledette lettere accentate... PHP 5
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13
M [PHP] Metodo migliore per fare login a un DB Mysql PHP 1
gandalf1959 problema con la codifica caratteri accentati e speciali tra php e mysql PHP 3
webmachine [PHP][MYSQL] Problema con le SELECT PHP 5
V Creare tabella mysql con php non funziona PHP 1
W Area riservata sicura PHP MySQL PHP 12
G php salvare file in campo blob mysql: massimo 4MB PHP 1
xone [Vendo] Gestionale Magazzino PHP-MYSQL Altri Annunci 0
M Stampare con php e mysql PHP 8
P Importazione dati da file xml in db mysql con php PHP 17
xone [Vendo] Script gestionale php-mysql gestione pratiche Altri Annunci 0
D problemi login php 5.6 mysql PHP 1
T PHP+MYSQL: stampare record con numero progressivo PHP 3
F php PDO mysql connessione(select_db) PHP 3
O paginazione php mysql PHP 10
Fede72 Controllo registrazioni PHP Mysql PHP 5

Discussioni simili