Gestire scelta dropdown con dati da Mysql

Sky One

Nuovo Utente
3 Set 2020
3
0
1
Ciao,
ho creato una dropdown con dei dati che ricavo da MySQL e fin qui tutto bene. Il problema e' che non riesco a trattare la scelta che viene effettuata: il dubbio che ho e' che non si possa fare solo con PHP, ma si debba aggiungere del Javascript (che ignoro totalmente). Chiedo, quindi, lumi a voi.
Creazione dropdown:
PHP:
<select name = "pista_decollo" id = "pista_decollo">
  <option disabled selected>---</option>
  <?php
  // Fa la query al DB
  $query = "SELECT * FROM piste";
  $risultato = mysqli_query($connection, $query);
  // Testa se ci sono errori nella query
  if (!$risultato) {
    die("Database query failed.");
  }

  // Usa i dati della query per il form di scelta della pista
  while($riga = mysqli_fetch_array($risultato)) {
    echo "<option value='". $riga['id'] ."'>" .$riga['pista'] ."</option>";
  }
  ?>
 </select>
 <button type="submit" class="btn btn-info" name="submit" value="submit" >Submit</button>

Un tentativo che ho fatto (e che non funziona) e' questo:
PHP:
<?php
    if (isset($_POST['submit'])) {
        $query = "SELECT * FROM piste where id = '".$_POST['pista_decollo']."'";
        $output = ""; // definisco una variabile $output vuota
        $res = mysqli_query($connection,$query); // eseguo la query
        while ($row = mysqli_fetch_array($res)) {
            $output = "<span>".$row['pista']."</span>"; // salvo il risultato della query in una stringa pronta da mostrare
        }
        echo "Pista selezionata: " . $output;
    }
    ?>
Grazie mille
 

Hormus

Utente Attivo
26 Giu 2020
83
10
8
Stai creando un sito web, il sito sarà composto da pagine statiche o dinamiche (create con php, Javascript, perl, Java etc) in entrambi i casi dovrai seguire un markup html, xml etc.
Normalmente con l'interazione dell'utente puoi anche scegliere se eseguire il codice lato cliente (Javascript) o lato server (PHP).
In html l'elemento option fa parte dell'elemento select e in php occorre il nome di tale select
PHP:
$_GET['name_select']; //o
$_POST['name_select'];
conterrà ciò che l'utente invia dal form con metodo GET o POST rispettivamente nel tuo caso sarà il valore che scrivi nell'elemento option in realtà la selezione è contrassegnata dall'elemento selected nel markup html (di conseguenza anche in Javascript) a te occorrerebbe una richiesta AJAX (Javascript) che non aggiorni la pagina.
Lo so non hai capito ma sta tutto spiegato.
 
Ultima modifica:

Sky One

Nuovo Utente
3 Set 2020
3
0
1
Lo so non hai capito ma sta tutto spiegato.
La frase finale mi ha fatto sorridere, anche perche' ci hai preso al 236374%. :)
Ho capito che devo studiare di piu' e, nel frattempo, cambiare modalita' di fare quello che voglio fare. Vedo di finire il corso di PHP che sto seguendo e poi proseguire con altro (AJAX?). Anzi, visto che ci siamo: meglio proseguire in questa direzione o verso un framework (che, ipotizzo, mi potrebbe far trovare alcune cose gia' belle pronte)?
Intanto grazie mille.
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Qualcuno conosce questo software per gestire le telecamere IP Cam e Videosorveglianza 0
E Come gestire al meglio le immagini legno grande formato Photoshop 0
L Interfaccia grafica per gestire sql server .NET Framework 1
R Plugin per Gestire videocorsi a pagamento WordPress 3
M Come gestire aggiornamenti e modifiche di sito live CMS (Content Management System) 0
Tommy03 Gestire dimensioni immagini PHP 4
D Come gestire un singolo checkbox PHP 10
MarcoGrazia Gestire lista campi vuoti in fase di autenticazione jQuery 1
elpirata Gestire permessi accesso alle pagine PHP 3
A [ASP.Net] Gestire il profilo ADMIN in un progetto ASP NET e pattern MVC ASP.NET 0
M [PHP] Come gestire gli utenti online PHP 9
M [php] Come gestire i tags PHP 1
svtmaster professionalità per gestire sito web Offerte e Richieste di Lavoro e/o Collaborazione 4
L [HTML] Gestire movimento GIF HTML e CSS 0
BestSellerMauroTop Software per gestire tanti profili e pagine, e farle crescere in modo autonomo! Annunci servizi di Social Media Marketing 0
W Gestire ccTalk o libreria c++ da php PHP 0
W [PHP] gestire una richiesta curl sul server PHP 0
W Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio? Java 8
bubino8 [WordPress] Gestire SSL (https://) da .htaccess WordPress 9
C [WordPress] Creare e gestire un nuovo sito web WordPress 5
M Gestire ErrorDocument 404 mantenendo lo stesso url Web Server 0
S gestire una tabella mysql PHP 9
R gestire il ritorno di una variabile con success Ajax 2
S Gestire Motion Detection TP-LINK CAMERA NC200 IP Cam e Videosorveglianza 0
A [Javascript] [HTML] Gestire una pagina esterna con 2 iframe Javascript 4
webmachine [PHP] gestire rinnovi PHP 1
P Gestire accesso ad un file xml pubblico PHP 1
D Gestire diversi tipi di pagamento per tipologia di cliente E-Commerce 4
asevenx Cerco plugin per gestire appuntamenti con agenda e campi di selezione WordPress 4
matteoraggi Software per gestire migliaia di permament redirect? SEO e Posizionamento 0
K Gestire response con servlet remota Sviluppo app per Android 1
P Piccolo software per gestire gli utenti. Snippet PHP 5
F Gestire data e ora PHP 6
D Gestire firme digitali con PHP PHP 0
C [Facebook Autolike]Software per gestire più account, mandare like, creare stati, amicizie e altro.. Vendere e Acquistare pubblicita' online 0
D gestire commenti e risposte ... PHP 3
L Gestire password utenti registrati. Quale codifica? PHP 23
asevenx Gestire posizionamento voci sottomenu che si nascondono HTML e CSS 1
N Programma per gestire Cookies secondo disposizioni del Garante Privacy 3/6/2014 G.U. 126 Leggi, Normative e Fisco 0
A Gestire e modificare immagini Java 2
M Gestire la chiusura forzata. Sviluppo app per Android 1
L Sito con doppia lingua. Gestire il cambio PHP 4
felino Wordpress e QTranslate: come gestire i widget WordPress 11
IImanuII Gestire lingua su facebook con php PHP 18
mondrian Gestire un web server su una virtualbox Apache 12
L gestire array per radio-checkbox in ciclo while PHP 2
MarcoGrazia Gestire gruppi e categorie di link con PHP PHP 1
L Button per gestire JS in WebBrowser di VBNet .NET Framework 0
A gestire errori 400-401-403-404-500 con file htaccess PHP 0
L classe per gestire login in mysql PHP 1

Discussioni simili