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

    Problema creazione menù con query

    Ciao a tutti, ho visto numerosi post sull'argomento menù a tendina ma non ho ancora trovato la soluzione al mio problema!
    Sto utilizzando questo codice e vorrei però capire bene come compilare i campi con gli asterischi e capire quindi a cosa servono:

    <?
    $query = "SELECT * " .
    "FROM cinema " ;
    $results = mysql_query($query) or die (mysql_error());
    top();
    ?>

    <form method="*****" action="*****">


    CINEMA:</p>
    <select name="*****">

    <?
    while ($row = mysql_fetch_array($result)){echo "<option value=\"".$row['cinema']."\">".$row['cinema']."</option>";}
    ?>
    <input type="submit" value="Cerca">
    </select>
    </form>
    <?
    foot();
    ?>
    grazie a tutti per l'aiuto anticipatamente!!!


  2. #2
    Codice PHP:
    <form method="*****" action="*****"
    method
    I valori di questo campo possono essere 2:
    • get: i campi del form (select, input, textarea, ecc) sono passati tramite l'url, dopo il "?", mediante l'associazione nome_campo=valore e separati l'un l'altro da "&".
      Il valore di ogni campo è recuperabile nella pagina successiva nella variabile $_GET["nome_campo"].
    • post: è un array associativo di variabili passato allo script mediante il metodo HTTP POST. Il valore di ogni campo è recuperabile nella pagina successiva nella variabile $_POST["nome_campo"].

    action
    E' semplicemente la pagina che hai preparato per ricevere i dati, ad esempio "save.php", in cui puoi utilizzare i dati selezionati nella casella di scelta (a tendina) o negli altri campi del form della pagina precedente.
    Codice PHP:
    <select name="*****"
    Il nome del campo, che potrai utilizzare nella pagina indicata nel parametro "action" del form, tramite gli array $_GET["nome_campo"] o $_POST["nome_campo"].
    Ecco un esempio:
    Codice PHP:
    <form method="get" action="visualizza_cinema.php">


    CINEMA:</p>
    <select name="cinema">

    <?
    while ($row mysql_fetch_array($result)) {
       echo 
    "<option value=\"".$row['cinema']."\">".$row['cinema']."</option>";
    }
    ?>
    <input type="submit" value="Cerca">
    </select>
    </form>
    In questo modo, nella pagina visualizza_cinema.php potrai recuperare il valore selezionato nella tendina, tramite la variabile $_GET["cinema"]

  3. #3
    grazie loryzz, sei stato molto chiaro, ora proverò a smanettare e vediamo se funziona...

  4. #4
    grazie loryzz, sei stato molto chiaro
    Grazie, se hai bisogno chiedi pure..
    ora proverò a smanettare e vediamo se funziona...
    non c'è niente di meglio per imparare!


  5. #5
    ho provato a vedere un pò e il primo problema è che nel menù a tendina non compare niente, come se non pescasse niente dal database!!!


  6. #6
    Codice PHP:
    $results mysql_query($query) or die (mysql_error());
    /* ..... */
    while ($row mysql_fetch_array($result)) 
    O la chiami $result o la chiami $results, decidi un po' tu..

  7. #7
    uh mamma, , non mi ero accorto di questo errore!!!

    Però purtroppo all'interno del menù non viene visualizzato ancora nulla!!!

    è giusta la query vero??

  8. #8
    Sostituisci il ciclo while con il seguente:
    Codice PHP:
    while ($row mysql_fetch_array($result)) {
       print 
    "<pre>";
       
    print_r($row);
       print 
    "</pre>";
       echo 
    "<option value=\"".$row['cinema']."\">".$row['cinema']."</option>";

    Se NON vengono stampati degli array con indice "cinema", hai sbagliato qualcosa nel creare la tabella del DB!


  9. #9
    Ok ora si vede qualcosa, però questa cosa qua: ".$row['cinema']."

  10. #10

    prova a postare tutta la pagina in PHP che hai realizzato, cosi com'è ora..

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.