Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1

    Valori del db nel menu a tendina.

    Come da istruzioni vengo nel form PHP.

    --- codice ---

    ' creo la casella con il menu a tendina

    <label>Codice Paese (3 cifre) <select name = "COD_PAESE">

    ' faccio la select

    <?php

    $strSQL = "SELECT COD_PAESE, DESC_PAESE from PAESI";
    $result = mysql_query($strSQL);

    'inserisco i valori nel menu a tendina. Dalla tabella paese prendo le colonne COD_PAESE e DESC_PAESE

    while ($row = mysql_fetch_assoc($result))

    {
    $myfield_1 = $row['PAESI.COD_PAESE'];
    $myfield_2 = $row['PAESI.DESC_PAESE'];
    }


    ?>

    </select>

    Mi compare il menu a tendina ma non i valori presi dalla tabella. Che manca perchè nel menu' a tendina escano questi valori?

    Grazie mille.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Sai come si crea un menu a tendina? Le varie opzioni le devi mettere tra i tag <option></option>

  3. #3
    Le opzioni del menu a tendina le dovrei scaricare dalle colonne COD_PAESE e DESC_PAESE da una tabella PAESI.

    Mettere le diverse opzioni da <option> e </option> non la vedo un'ipotesi praticabile. La tabella è fatta di decine di righe ed è modificabile; non la posso controllare tutti i giorni.

    Possibile che non si riesca a prendere le opzioni del menu' a tendina dalla tabella?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505

    Re: Valori del db nel menu a tendina.

    Scusa eh, allora non è chiaro cosa vuoi fare ed anche tu hai le idee confuse, o non sai cosa stai facendo.

    Cosa vuol dire che mettere le <option> dentro la <select> non è praticabile?
    Sai come è fatto un menu a tendina?
    Probabilmente no, altrimenti sapresti che il tag <select> senza le <option> dentro oltre a non fare niente è anche sbagliato.

  5. #5
    Originariamente inviato da laugher
    Le opzioni del menu a tendina le dovrei scaricare dalle colonne COD_PAESE e DESC_PAESE da una tabella PAESI.

    Mettere le diverse opzioni da <option> e </option> non la vedo un'ipotesi praticabile. La tabella è fatta di decine di righe ed è modificabile; non la posso controllare tutti i giorni.

    Possibile che non si riesca a prendere le opzioni del menu' a tendina dalla tabella?
    Guarda che il PHP serve appunto a generare dinamicamente dell'HTML.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Mi permetto di modificare
    Originariamente inviato da raven74
    Pare tu non abbia le idee molto chiare in merito a cosa serva PHP

    prova così:

    Codice PHP:
    while ($row mysql_fetch_assoc($result))


    $myfield_1 $row['PAESI.COD_PAESE']; 
    $myfield_2 $row['PAESI.DESC_PAESE'];
    echo 
    "<option value='$myfield_1'>$myfield_2</option>";

    option, non select
    lo so, è stata una svista

  7. #7
    Non va. Continua a non esserci nulla nel menu a tendina in discesa.
    Questo è il codice totale che ho impostato.
    La tabella è PAESI, e le due colonne si chiamano COD_PAESE e DESC_PAESE.

    ---codice---

    <!DOCTYPE html PUBLIC ".//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>

    <?php
    // Connessione al DB server
    //$dbconnessione = @mysql_connect(localhost, 'root', 'ASCA1959');
    $dbconnessione = @mysql_connect('26.2.153.131', 'sandro', 'sandro');

    if (!$dbconnessione) {
    exit('

    Impossibile connetersi al DB server ora.</p>');
    }

    // Selezione del database sul server

    if (!@mysql_select_db('dichiarazioni', $dbconnessione)) {
    exit('

    Impossibile trovare il database dichiarazioni.</p>');
    }

    ?>

    <form action="query1.php" method="get">
    Database sperimentale dell'Ufficio Studi economico-fiscali

    Ricerca grafici caratteristici di un determinato flusso di merci





    <label>Importazioni o Esportazioni (I/E) <input type="text" name="TIPO_OPER" />
    </label>

    <label>Codice merce (10/8 cifre) <input type="text" name="COD_MERCE" />
    </label>


    <label>Codice Paese (3 cifre) <select name = "COD_PAESE">

    <?php

    $strSQL = "SELECT COD_PAESE, DESC_PAESE from PAESI";
    $result = mysql_query($strSQL);


    while ($row = mysql_fetch_assoc($result))

    {
    $myfield_1 = $row['PAESI.COD_PAESE'];
    $myfield_2 = $row['PAESI.DESC_PAESE'];
    echo "<option value='$myfield_1'>$myfield_2</option>";
    }
    ?>
    </select>

    </label>


    <input TYPE="submit" value="INVIA" />
    </form>

    </body>
    </html>

    ---fine codice---

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Dopo
    $result = mysql_query($strSQL);

    metti
    print_r($result);

    Che cosa stampa?

  9. #9
    Originariamente inviato da Alhazred
    Dopo
    $result = mysql_query($strSQL);

    metti
    print_r($result);

    Che cosa stampa?
    Ho fatto così. Ho tolto proprio tutto il form, lasciando solo la connessione con il db, ed ho messo il codice...

    <?php

    $strSQL = "SELECT COD_PAESE, DESC_PAESE from PAESI";
    $result = mysql_query($strSQL);
    print_r($result);

    ?>

    E mi dice

    Resource id #4

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Oh, giusto, è un recordset...

    invece del print_r metti

    while ($row = mysql_fetch_assoc($result))
    {
    print_r($row);
    }

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.