Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    17

    Acquisire da più menu a tendina

    Salve a tutti, sono ore che cerco ma non riesco a trovare nulla. Ho bisogno di prendere in input dei valori da più menu a tendina (presi dal db) con un solo invio per poi usarli in un'unica query. Ad esempio: ho un db di calciatori e tramite i menu a tendina scelgo il ruolo, la nazionalità, l'età ecc., voglio stampare i giocatori di quella nazionalità, di quel ruolo e di quell'età. Grazie in anticipo.

  2. #2
    forse ti servirebbe più un javascript e poi successivamente un php per effettuare la query...
    se ho capito bene quello che cerchi.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    17
    Posto un esempio per essere più chiaro: http://www.subito.it/annunci-sardegn...th=1&ps=0&pe=0
    Quello che vorrei fare è praticamente uguale, ovvero tramite i menu a tendina si scelgono alcune caratteristiche e dopo l'invio vengono visualizzati i record che rispondono a tali requisiti.

  4. #4
    scusa ma li racchiudi nello stesso form? o sono in più form separati?

  5. #5
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Posta il codice del menu a tendina e vediamo di aiutarti.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    17
    E' un po' disordinato a causa delle varie prove:

    Codice PHP:
    <form action="visualizzazione_giocatori2.php" method="get">
    <?php
    //primo menu a tendina
          
    $query="select squadra from nazionale";
          
    $ris1=mysql_query($query);
          echo(
    '
    Selezionare la nazionale di cui visualizzare i giocatori:
    '
    );
          echo(
    '<select name="squadra">');
          echo(
    '<option value="">NAZIONALE</option>');
          while(
    $row1=mysql_fetch_array($ris1)){
          echo(
    '<option value="'.$row1['squadra'].'">'.$row1['squadra'].'</option>');}     
          echo(
    '</select>');
    //secondo menu a tendina  
          
    $query2="select distinct posizione from giocatore";
          
    $ris2=mysql_query($query2);
          echo(
    '
    Selezionare la posizione di cui visualizzare i giocatori:
    '
    );
          echo(
    '<select name="posizione">');
          echo(
    '<option value="">POSIZIONE</option>');
          while(
    $row2=mysql_fetch_array($ris2)){
          echo(
    '<option value="'.$row2['posizione'].'">'.$row2['posizione'].'</option>');}     
          echo(
    '</select>');
    ?>
    <input type="submit" value="invia">
    </form>


    <?php

    if (isset($_GET['squadra']) && isset($GET['posizione'])){
      
    $nome=$_GET['squadra'];   $posizione=$_GET['posizione'];
    //query per la selezione dei giocatori
      
    $query0="select * from giocatore g where g.squadra_nazionale='$nome' and g.posizione='$posizione'";
      
    $ris0=mysql_query($query0);
      echo 
    mysql_error();
      while(
    $row=mysql_fetch_array($ris0)){
      
    //stampa dei giocatori
    ?>    
    <table class="class" border="2" bordercolor="#0066CC">
      <tr>
      <td>[img]<?php echo($row['foto'])?>[/img]</td>
      <td>
                 Numero: <?php echo($row['numero']) ?> 

                 Nome: <?php echo($row['nome']) ?> 

                 Cognome: <?php echo($row['cognome']) ?> 

                 Data di Nascita: <?php echo($row['data_nascita']) ?> 

                 Posizione: <?php echo($row['posizione']) ?> 

                 Club: <?php echo($row['club']) ?> 

                 Altezza (cm): <?php echo($row['altezza']) ?> 

                 Peso (kg): <?php echo($row['peso']) ?> 

                 Nazionale: <?php echo($row['squadra_nazionale']) ?> 

                 </td>
      </table>

    <?php }}

    ?>

  7. #7
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Ok , cosa non ti funziona ? Sarebbe piu' carino se usassi come method il post invece che il get, ma comunque non è questo il problema, ma è solo una considerazione personale.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    17
    Non mi visualizza nulla, credo che non funzioni l'if perchè se metto un echo nell'else me lo stampa.

  9. #9
    Utente di HTML.it L'avatar di bode
    Registrato dal
    Feb 2007
    Messaggi
    304
    Hai provato a stampare $posizione e $nome prima della query per vedere se arrivano alla pagina? In quel caso l'errore sarebbe nella query.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    17
    Ho provato a separare i due menu a tendina: il primo funziona perfettamente e mi restituisce i giocatori in base alla nazionale; il secondo invece non restituisce niente, quindi l'errore dovrebbe essere qui:

    Codice PHP:
    $query2="select distinct posizione from giocatore";
          
    $ris2=mysql_query($query2);
          echo(
    '
    Selezionare la posizione di cui visualizzare i giocatori:
    '
    );
          echo(
    '<select name="posizione">');
          echo(
    '<option value="">POSIZIONE</option>');
          while(
    $row2=mysql_fetch_array($ris2)){
          echo(
    '<option value="'.$row2['posizione'].'">'.$row2['posizione'].'</option>');}     
          echo(
    '</select>'); 

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.