Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2016
    Messaggi
    16

    Menu tendina da database: impossibile selezionare primo risultato

    Ho un form in cui ci sono dei menu a tendina che si aggiornano effettuata la prima selezione.
    Sulla falsa riga di Regioni, Provincie, Comuni.
    Utilizzo jquery per l'aggiornamento del form.
    Il problema è che il primo risultato non è selezionabile se non scelgo prima un altra voce del menu, ovviamente se il risultato è uno solo il form si blocca in quanto non mi permette di effettuare la selezione che aggiorna il menu successivo.

    Codice PHP:
    <?php
    if($_POST['id'])
    {
    $id=$_POST['id'];
    $sql=mysql_query("select * from $DB_.CompStrum WHERE Strumento='$id' ORDER by CodIdStrum");
    while(
    $row=mysql_fetch_array($sql))
    {
    $data=$row['Componente'];
    echo 
    '<option value='.$data.'>'.$data.'</option>\n';
    }
    }
    ?>
    questo è il codi ce che utilizzo per estrapolare i dati e riportarli nel menu a tendina.
    Grazie

  2. #2
    Avrai sbagliato la logica del javascript, php che vuoi che c'entri con le select, apparte il fatto di stamparle?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    E cosi ?

    Codice PHP:
    <?php
    if($_POST['id'])
    {
    $id=$_POST['id'];
    $sql=mysql_query("select * from $DB_.CompStrum WHERE Strumento='$id' ORDER by CodIdStrum");
    echo 
    '<option value='-----'>seleziona</option>\n';
    while(
    $row=mysql_fetch_array($sql))
    {
    $data=$row['Componente'];pour 
    echo '<option value='.$data.'>'.$data.'</option>\n';
    }
    }
    ?>
    Pero' devi gestire il valore '-----' nel caso in cui uno lo selezionasse.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2016
    Messaggi
    16
    Quote Originariamente inviata da badaze Visualizza il messaggio
    E cosi ?

    Codice PHP:
    <?php
    if($_POST['id'])
    {
    $id=$_POST['id'];
    $sql=mysql_query("select * from $DB_.CompStrum WHERE Strumento='$id' ORDER by CodIdStrum");
    echo 
    '<option value='-----'>seleziona</option>\n';
    while(
    $row=mysql_fetch_array($sql))
    {
    $data=$row['Componente'];pour 
    echo '<option value='.$data.'>'.$data.'</option>\n';
    }
    }
    ?>
    Pero' devi gestire il valore '-----' nel caso in cui uno lo selezionasse.
    In questo modo non carica nemmeno i valori estratti dal database.

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    echo "<option value='-----'>seleziona</option>\n";
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2016
    Messaggi
    16
    Risolto così
    Codice PHP:
    <?php
    if($_POST['id'])
    {
    $id=$_POST['id'];
    $sql=mysql_query("select * from $DB_.CompStrum WHERE Strumento='$id' ORDER by CodIdStrum");
    echo 
    "<option value='seleziona'>Scegli...</option>\n"
    while(
    $row=mysql_fetch_array($sql))
    {
    $data=$row['Componente']; 
    echo 
    '<option value='.$data.'>'.$data.'</option>\n';
    }
    }
    ?>
    oltre alle " ho eliminato il pour che avevi messo.

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    pour ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2016
    Messaggi
    16
    la 9a riga del tuo codice era scritta in questo modo

    $data=$row['Componente'];pour

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non avevo visto.Sarà stato un incolla fatto alla mia insaputa.
    Pour = per in Francese.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.