Visualizzazione dei risultati da 1 a 7 su 7

Discussione: select name

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    45

    select name

    Salve a tutti,
    posto direttamente il codice:

    <select name="pippo" size="5">
    <?php
    include "database.php";
    $query = "SELECT prodotto,prezzo FROM magazzino where visibile = 'v' order by prodotto;";
    $dati = mysql_query($query, $DB);
    $ARows = mysql_affected_rows($DB);
    for($index=0 ; $index<$ARows ; $index++){
    $row = mysql_fetch_row($dati);
    foreach($row as $k => $v){
    ?><option value = "<?php Print(" $v"); ?>" ><?php Print(" $v"); ?></option>
    <? }
    }
    mysql_close($DB);
    ?>
    </select>
    Funzione tutto, solo che nella select, ovviamente i dati sono messi in riga(prodotto1(riga dopo)prezzo1, prodotto2(riga dopo)prezzo2, ecc.
    Esiste un sistema per visualizzarli in un'unica riga?
    Cioè prodotto1-prezzo1,(riga dopo) prodotto2-prezzo2, ecc.
    Inoltre se visualizzo nella select solo il prodotto, cliccando direttamente su un prodotto, senza l'uso di un tasto invio, si può visualizzare(in qualche parte della pagina, non ha importanza, il relativo prezzo?
    Grazie infinite.

  2. #2
    Ma usare un while ????
    codice:
    $dati = mysql_query($query, $DB);
    
    while($row = mysql_fetch_row($dati))
    {
          echo "<option value = '$row[0]'>$row[1]</option>";
    }
    echo "</select>";

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    45
    <?php
    include "database.php";
    $query = "SELECT prodotto,prezzo FROM magazzino where visibile = 'v' order by prodotto;";
    $dati = mysql_query($query, $DB);
    while($row = mysql_fetch_row($dati))
    {
    echo "<option value = '$row[1]'>$row[0]</option>";
    }
    echo "</select>";
    mysql_close($DB);
    ?>

    mi stampa solo prodotto.

    <?php
    include "database.php";
    $query = "SELECT prodotto,prezzo FROM magazzino where visibile = 'v' order by prodotto;";
    $dati = mysql_query($query, $DB);
    while($row = mysql_fetch_row($dati))
    {
    echo "<option value = '$row[0]'>$row[1]</option>";
    }
    echo "</select>";
    mysql_close($DB);
    ?>
    mi stampa solo prezzo.

  4. #4
    mi sfugge qualcosa....
    se fai un select le option son messe una sotto l'altra. Non capisco bene cosa vuoi dire....

    Se vuoi tutto su una riga deve essere nella stessa option...
    codice:
    while($row = mysql_fetch_row($dati)) 
    { 
    echo "
         <option value = '$row[0]'>$row[0] - $row[1]</option>
         <option value = '$row[1]'>$row[1] - $row[0]</option> 
         "; 
    }
    in pratica dovresti mettere l'id nel value e non il prezzo o il prodotto in modo da riconoscere il record, non il prezzo o nome...

    Ma chissa' che volevi dire.... :master:

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    45
    mi sfugge qualcosa....
    se fai un select le option son messe una sotto l'altra. Non capisco bene cosa vuoi dire....

    Se vuoi tutto su una riga deve essere nella stessa option...


    code
    while($row = mysql_fetch_row($dati))
    {
    echo "
    <option value = '$row[0]'>$row[0] - $row[1]</option>
    <option value = '$row[1]'>$row[1] - $row[0]</option>
    ";
    }

    in pratica dovresti mettere l'id nel value e non il prezzo o il prodotto in modo da riconoscere il record, non il prezzo o nome...

    Ma chissa' che volevi dire...
    Esattamente quello che pensavi, tutti nella stessa option,solo che nella option li stampa due volte di fila!

  6. #6
    Originariamente inviato da novizio1
    code
    while($row = mysql_fetch_row($dati))
    {
    echo "
    <option value = '$row[0]'>$row[0] - $row[1]</option>
    <option value = '$row[1]'>$row[1] - $row[0]</option>
    ";
    }


    Esattamente quello che pensavi, tutti nella stessa option,solo che nella option li stampa due volte di fila!
    Guarda che io li ho messi entrambi per farti capire cosa intendo, poiche' non so ne che fai ne cosa vuoi ci sia scritto. Togliene uno, anche due, e scrivici quello che ti pare.

    Il concetto e' quello espresso.

    nel value ci dovresti mettere l'identificatore del record (che non estrai e quindi NON c'e') e nella descrizione scrivi quello che ti pare.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    45
    Id inserito, tutto perfettamente OK!!!
    Grazie.

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.