Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Filtrare Checkbox

  1. #1

    Filtrare Checkbox

    salve, ho un elenco di "magliette" (con id, titolo e prezzo) che vengono registrate in una tabella mysql (la pagina sempliciotta di prova è questa ).
    ho una pagina che le elenca, e accanto ad ognuna di esse crea automaticamente una checkbox con il value che indica il nome della maglia (il campo titolo).

    la pagina dove richiamo l'elenco e le relative checkbox è così:

    <?
    $query = "SELECT id,titolo,prezzo FROM catalogo_shirt ORDER BY id ASC";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_array($result);
    ?>

    <form method="post" action="carrello_ordine.php">Catalogo:


    <?
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))

    {
    echo "<a href=\"catalogo_shirt.php?id=".$row['id']."\">$row[titolo]</a> (€ ".$row['prezzo'].") <input type=checkbox name=acquisto value=".$row['titolo'].">
    ";
    }
    ?>



    <input type="submit" value="» Ordina"></form>
    come deve essere la pagina che mi elenca solo le checkbox selezionate?
    grazie in anticipo!

  2. #2
    Non ho ben capito che cosa intendi, ad ogni modo per fare si che una checkbox appaia selezionata devi scrivere nel codice della stessa : checked="checked"

  3. #3
    Manca qualcosa, dal codice html della pagina tua pagina risulta su qualsiasi checkbox

    <input type=checkbox name="acquisto[]" value=SURFER>
    e così via..

    invece dovresti avere qualcosa come

    <input type=checkbox name="acquisto[1]" value=SURFER>
    <input type=checkbox name="acquisto[2]" value=ECLIPSE>
    <input type=checkbox name="acquisto[3]" value=SE FOSSERO>
    <input type=checkbox name="acquisto[4]" value=ATTESA>

    per ottenere questo 'valorizza' name della checkbox con una echo all'id del tuo value, adesso non conosco il nome dei campi della tua tabella ma basta qualcosa del genere..

    name="acquisto[<?php echo $row['id']; ?>]" ...

    nella pagina successiva con foreach recuperi i dati

    foreach($acquisto as $key => $value){
    echo "id: {$key}, valore: {$value}
    ";
    }

    si può migliorare ancora (sessioni, cookie.. ) ma intanto prova..

  4. #4
    sei un grande!!!!!!!!!!

  5. #5

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.