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

    estrazione dati con menù a tendina

    salve a tutti,
    ho creato due script, uno che preleva il campo id in una tebella mysql e lo inserisce in un menù a tendina e l'altro che in base al valore selezionato dal menù, fa vedere i valori ad esso associati. Il problema è che il secondo script mostra TUTTI i valori della tabella ma a me servono solo quelli selezionati dal menù; posto il codice in attesa di un aiuto.
    Grazie

    script menù:
    codice:
    $sql="SELECT * FROM piatti";/*assegno una query ad una variabile*/
    $result = mysqli_query ($cxn,$sql)or die("Query non eseguita");
    echo "<div style = 'margin-left: 2in'>";
    echo "<h3>SELEZIONARE IL PIATTO</h3>\n";
    echo "<form action = 'risultati.php' method  = 'POST'>\n"; 
    //echo "<select name = '$id_piatto' value = ''>\n";
    echo "<select name = 'piatti'>\n";
    while ($row = mysqli_fetch_assoc($result))
    
    {
    echo "<option value = '{$row ['id_piatto']}'>";
    echo $row['id_piatto']."\n";
    }
    
    echo "</select>";
    echo "&nbsp";
    echo"\n<input type = 'submit' value = 'Seleziona piatto'> ";
    echo "\n</form\n";
    script per la visualizzazione:
    codice:
    $sql="SELECT * FROM primipiatti WHERE (id_piatto like '%".$_POST['id_piatto']."%')";
    print $id_piatto;
    $result=mysqli_query($cxn,$sql);
    echo "<pre>";
    var_dump($result);
    echo "</pre>";
    echo "<pre>";
    var_dump($row[0]);
    echo "</pre>";
    while ($row = mysqli_fetch_row($result))/*row è un array contenente le colonne, while mi permette di elaborare i dati su più righe*/
    {
    echo"	  <tr>";
    
    if($row[0] == null){
    echo"	  <td></td>";
    }else {
    echo"	  <td>$row[0]</td>";
    }
    
    if($row[1] == null){
    echo"	  <td></td>";
    }else {
    echo"	  <td>$row[1]</td>";
    }
    
    if($row[2] == null){
    echo"	  <td></td>";
    }else {
    echo"	  <td>$row[2]</td>";
    }
    
    if($row[3] == null){
    echo"     <td></td>";
    }else {
    echo"	  <td>$row[3]</td>";
    }
    
    if($row[4] == null){
    echo"     <td></td>";
    }else {
    echo"	  <td>$row[4]</td>";
    }
    
    if($row[5] == null){
    echo"     <td></td>";
    }else {
    echo"	  <td>$row[5]</td>";
    }
    
    if($row[6] == null){
    echo"     <td></td>";
    }else {
    echo"	  <td>$row[6]</td>";
    }
    
    if($row[7] == null){
    echo"     <td></td>";
    }else {
    echo"	  <td>$row[7]</td>";
    }
    
    if($row[8] == null){
    echo"     <td></td>";
    }else {
    echo"	  <td>$row[8]</td>";
    }
    
    if($row[9] == null){
    echo"     <td></td>";
    }else {
    echo"	  <td>$row[9]</td>";
    }
    
    }
    
    ?>

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Hai dimenticato di chiudere il tag <option> nello script menu.

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  3. #3
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Nella select imposti come attributo name piatti ma poi cerchi di accedervi con $_POST['id_piatto']

    e siamo a due errori...

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  4. #4
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    il tto è gestito da
    $sql="SELECT * FROM primipiatti WHERE (id_piatto like '%".$_POST['id_piatto']."%')";
    cosa vorresti che stampasse??

  5. #5
    tutti i valori nella tabella primipiatti che hanno come id "id_piatto"

    intanto correggo gli errori...speriamo bene.

  6. #6
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    Originariamente inviato da stuartmcr
    tutti i valori nella tabella primipiatti che hanno come id "id_piatto"

    intanto correggo gli errori...speriamo bene.
    allora non ti serve il like!

  7. #7
    Ho risolto correggendo i 2 errori/dimenticanze che mi ha fatto notare GRINO..ora funziona perfettamente.
    Grazie a tutti, soprattutto a GRINO!!!

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.