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

    Recuperare dato esatto tabella

    Ciao a tutti. Apro questa discussione per chiedervi un aiutino.
    Nella mia pagina .php ho un drop-down box e un bottone. Poi ho una tabella mysql composta da due semplici colonne, "id" e "data". La colonna "id" è di tipo INT. autoinc. chiave primaria mentre la colonna data è di tipo DATE.
    All'interno del drop-down box è riportata tutta la colonna data.
    Quello che vorrei fare è questo: dopo che scelgo un valore dal drop-down box e premo il bottone, vorrei stampare a video il corrispondente valore dell'id.
    Esempio: se a data = 2016-08-10 corrisponde un id=4, quando dal drop-down box scelgo 2016-08-10 e clicco il bottone sullo schermo mi deve stampare id=4;
    Meglio ancora sarebbe se il valore corrispondente lo potessi attribuire ad una variabile.
    Come potrei fare?
    Ciao, grazie.
    Ultima modifica di Alhazred; 15-08-2016 a 23:51 Motivo: rimosso url

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,093
    Benvenuto.
    Nel menu select, nei vari <option> metti l'attributo value? Cosa ci metti? L'id dovresti metterlo lì quando costruisci il menu, poi il recupero lo fai nello script che riceve i dati prendendolo dalla variabile $_POST o $_GET a seconda del metodo usato dal form.
    Earth2: 3QCNSPFQUH

  3. #3
    Ciao Alhazred, grazie per la risposta.
    Anticipo dicendo che non sono un esperto di PHP e che quindi devo ancora imparare moltissimo di questo mondo.

    Sono riuscito con questo semplicissimo codice ad estrarre i valori dell'id dalla tabella, ma il mio problema ora è che me li estrae tutti mentre io voglio solo quello che seleziono nel drop-down box.
    Ti posto il codice che ho scritto
    Codice PHP:
    if (isset ($_POST['submit']))
    {
    // faccio la connessione al server e al database
    $con mysql_connect ("localhost""root","") or die ("Connessione al server fallita!".mysql_error());
    $db mysql_select_db ("database"$con) or die ("Connessione al database fallita!".mysql_error());
    // estraggo dat dalla tabella
    $sql="SELECT * FROM tabella ORDER BY id";
    $result mysql_query($sql);
    while(
    $row=mysql_fetch_array($result))
    {
    echo  
    '<option value="'.$row['data'].'">'.$row['id'].'</option>';
    }
    }
    ?> 
    Secondo te come dovrei modificare il codice?
    Ciao, grazie.
    Ultima modifica di samurai.sette; 16-08-2016 a 11:36

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,093
    Un consiglio: stai saltando le tappe, non hai ancora capito come funziona l'interazione tra form e php e stai già saltando ai database, fermati e ricomincia dall'inizio studiando passo passo, nel codice che hai postato c'è un casino immenso.
    Earth2: 3QCNSPFQUH

  5. #5
    E' ovvio che li prendi tutti, fai una query che ti restituisce un' array, poi fai un ciclo e crei tot options in base a quanti elementi ha l' array. Una volta selezionata la option allora passi il relativo valore tramite POST. Stai anche invertendo i valori nelle options.
    Prova così:
    Codice PHP:
    if (isset ($_POST['submit']))
    {
       
    // faccio la connessione al server e al database
       
    $con mysql_connect ("localhost""root","") or die ("Connessione al server fallita!".mysql_error());
       
    $db mysql_select_db ("database"$con) or die ("Connessione al database fallita!".mysql_error());
       
    // estraggo dat dalla tabella
       
    $sql="SELECT * FROM tabella ORDER BY id";
       
    $result mysql_query($sql);
       while(
    $row=mysql_fetch_array($result))
      {
         echo  
    '<option value="'.$row['id'].'">'.$row['data'].'</option>';
      }


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 © 2021 vBulletin Solutions, Inc. All rights reserved.