popolare una select da input

paperinik4

Utente Attivo
29 Mag 2011
1.811
0
36
Roma
www.ricetteagogo.it
Salve a tutti,

Ho il seguente problema. Dovrei popolare una select su una stessa tabella chiamata "utenti" quindi non debbo creare altre tabelle. In pratica l'utente quando si registra inizialmente va a compilare la nazionalità (è un campo esistente nel mio form) poi se la nazionalità è già presente nel db comparirà automaticamente una select da cui la selezionerà da lì altrimenti la dovrà inserire a mano. Questo è una prova che ho fatto e modificata (debbo ringraziare borgo che all'epoca mi fece una cosa simile per un'altro programma). Ma ovviamente funziona su una seconda tabella.

PHP:
<!--Inizio e input con selettore nazionalità-->

<?php if (!empty($nazionalita)): ?>
            <select name="nazionalita">
                <option value="">-seleziona-</option>

                <?php foreach ($nazionalita as $entry): ?>
                <option value="<?= $entry ?>"><?= $entry ?></option>
                <?php endforeach; ?>

            </select>
            <?php endif; ?>

            <p>
                Nuova nazionalità da inserire: <input type='text' name='nuovanazionalita'>
            </p>

<?php
require_once("connettimysqli.php");

// Legge tutte le nazionalità dalla base di dati, memorizzandole in un vettore
$nazionalita = array();
$query  = "SELECT nazionalita FROM utenti ORDER BY nazionalita";
$result = mysqli_query($con, $query);
if ($result === false) {
    echo "SELECT failed: " . mysqli_error($con);
}

while ($row = mysqli_fetch_assoc($result)) {
    $nazionalita[] = $row['nazionalita'];
}
mysqli_free_result($result);



// Aggiunge una nuova nazionalità alla base di dati, se non è già presente
if (isset($_POST['nuovanazionalita'])) {
    $nuovanazionalita = mysqli_real_escape_string($con, trim($_POST['nuovanazionalita']));

    // Procede con l'inserimento solo se la nuova nazionalità non è vuota e non è già presente
    if (!empty($nuovanazionalita) && !in_array($nuovanazionalita, $nazionalita)) {
        $stmt = mysqli_prepare($con, "INSERT INTO utenti(nazionalita) VALUES(?)");
        mysqli_stmt_bind_param($stmt, "s", $nuovanazionalita);
        mysqli_stmt_execute($stmt);

        $nazionalita[] = $nuovanazionalita;
        sort($nazionalita);
    }
}
?>

Così com'è strutturato lui inserirsce la nazionalità ma su una riga a parte invece deve stare sulla stessa riga dell'utente. Mi potreste autare a risolvere questo problemino ??? Grazie
 
Discussioni simili
Autore Titolo Forum Risposte Data
K query per popolare una select tramite ajaxc php e xml ! Ajax 14
I Popolare una select da un'altra PHP 3
X Popolare una select a selezione multipla?!?! PHP 1
felino Excel: popolare una cella con la data di modifica della riga a cui appartiene Windows e Software 3
L [MS Access] come popolare automaticamente i campi di una sottomaschera MS Access 8
B Cercare il nome più popolare su una tabella PHP 11
P Popolare una tabella da utenti: nazione, città, provincia PHP 0
M Popolare una tabella con numero righe e colonne prefissate PHP 6
P Popolare un Database da una mappa di google map PHP 7
Monital Popolare tabella con risultati di una query PHP 0
J Popolare tabella con risultati di una query PHP 2
T popolare database di una directory Database 1
M Popolare una Listview da database MySql PHP 5
D popolare campi tra th alla select PHP 36
D Popolare array PHP 8
elpirata Popolare campi tabella con totali estratti da database PHP 24
F classic asp popolare combo box javascript Presentati al Forum 1
V popolare tabella da mysql PHP 7
S Popolare campi di input con metodo $.getJSON jQuery 6
F (Vendo) Spazio Banner - Guest Post a poco prezzo su Blog popolare Vendere e Acquistare pubblicita' online 0
pup3770 Popolare random Database - per test MySQL 1
M Popolare menu a tendina in EDIT PHP 18
neo996sps [Laravel 5.1 + ajax] Popolare select concatenate Regioni, Province, Comuni PHP 1
W Popolare select da Jquery jQuery 2
D [Java] Popolare jtable da db Mysql con DefaulTableModel Java 1
otto9due Popolare campi tabella excell da maschera access MS Access 0
F Popolare tabella MySQL con i dati di un file .CVS MySQL 1
F popolare tendina con dati tabella PHP 4
L Popolare uitableviewcontroller partendo da uiviewcontroller Sviluppo app per iOS 0
K Popolare select con piu campi in orizzontale PHP 1
S [risolto] Aiuto: ciclo php ( for / while). popolare select dinamicamente da array id. PHP 9
A funzione per popolare un drop down list Javascript 4
P Popolare tabella da file .sql PHP 0
S [ACCESS]: Database e interfaccia grafica, popolare caselle dinamicamente MS Access 0
P Popolare tabella da file .sql PHP 3
P [Vb.Net] Popolare un List View da database .NET Framework 1
neo996sps [Visual Studio] Popolare datagrid tramite query Visual Basic 0
garrincha Come faccio a far diventare popolare un video su youtube ? Social Media Marketing 3
neo996sps Popolare un array con dati prelevati tramite while PHP 5
L Flash AS3: popolare array di oggetti presenti in libreria Flash 0
S popolare il database CMS (Content Management System) 4
A popolare simpleConnect da php Flash 0
A popolare simpleConnect da php PHP 0
F popolare array in modo esatto Classic ASP 3
B Popolare combo in base ad un'altra combo Classic ASP 13
peppoweb Popolare un Lista a Tendina Dinamicamente PHP 2
P C# Salvare una colonna del DataGridView XML 0
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
M Leggere in un report il valore di una casella combinata di una maschera Database 0
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0

Discussioni simili