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

    Menu a tendina e invio dati a pagina php : POST

    Ciao a tutti,
    per fare un menu a tendina con invio di un dato a un a "tendina2.php" vorrei far estrarre i valori da mettere nel "form" come opzioni dal database (i nominativi delle città presenti nel database).
    Ho pensato di mettere solo la parte <option> del form dentro un ciclo while cosicchè per ogni valore trovato nel database mi crei una voce del menu a tendina.
    Ci sono riuscito ma non mi invia il dato all'altra pagina.

    Codice PHP:
    <?
    .....
    $sqlquery "SELECT citta FROM citta"
    $result mysql_query($sqlquery); 
    $number mysql_numrows($result); 
    ?> 
    <form name="city" action="tendina2.php" method="POST">
     <select name="cityy" > 
    <? 
    $i 
    0;
    if (
    $number 1) { 
    print 
    "<center>

    La ricerca non ha prodotto nessun risultato</p></center>"
    ; } 
    else { while (
    $number $i) { 
    $city mysql_result($result,$i,"citta"); 
    ?> 
    <option value="<?$city?>"><?print"$city";?></option> 
    <? 
    $i
    ++; 
    } } 
    ?> 
    </select> 
     
    <input type="submit" value="vai"> 
    </form>
    Ovviamente il file tendina2.php contempla:

    Codice PHP:
    <?php echo $_POST["cityy"]; ?>


    Un grazie in anticipo per chi mi aiuterà
    Francesco

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    Re: Menu a tendina e invio dati a pagina php : POST

    Prova così

    Codice PHP:
    <?
    .....
    $sqlquery "SELECT citta FROM citta"
    $result mysql_query($sqlquery); 
    $number mysql_numrows($result); 
    ?> 
    <form name="city" action="tendina2.php" method="POST">
     <select name="cityy" > 
    <? 
    $i 
    0;
    if (
    $number 1) { 
    print 
    "<center>

    La ricerca non ha prodotto nessun risultato</p></center>"
    ; } 
    else { while (
    $number $i) { 
    $city mysql_result($result,$i,"citta"); 

    echo 
    "<option value=\"".$city."\">".$city."</option>" ;

    $i++; 
    } } 
    ?> 
    </select> 
     
    <input type="submit" value="vai"> 
    </form>
    Errare humanum est, perseverare ovest

  3. #3
    funziona!
    hai scritto il tag option senza "?>" "<?" facendo invece un echo.
    Non ci sarei mai arrivato. come mai così funziona?
    Grazie davvero!
    Francesco

  4. #4
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    non è colpa di quei tag bensì perchè non scrivevi il valore della variabile, poteva funzionare anche così

    Codice PHP:
    <option value="<?php echo "$city?>">
    Errare humanum est, perseverare ovest

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.