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

    Comparazione tabellata di elementi selezionati

    Ciao,
    avrei la necessità di comparare in una tabella, gli elementi che vengono selezionati da una lista, ma non so come fare.

    In pratica ho la pagina elementi.php in cui sono elencati circa 50 elementi, accanto ad ogniuno dei quali c'èun checkbox. Selezionando ad esempio 5 elementi e cliccando sul bottone "compara", si dovrebbe aprire la pagina comparazione.php in cui vengono messi a confronto gli elementi selezionati.

    Ho cercato online qualche script anche da poter adattare, ma sinceramente non so da dove iniziare. Immagino che mi occorra:
    1. lo script che permetta la multiselezione --> questi elementi selezionati devono essere passati come variabili alla pagina comparazione.php
    2. nella pagina comparazione.php, immagino che vengano recuperate le variabili e tramite le quali si eseguono le query per estrarre i dati dei singoli elementi da comparare, ma non so come realizzare la tabella in cui proporre gli elementi selezionati.

    Sopratutto per il punto 2 mi potreste dare qualche dritta o un esempio di script?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Non è molto complicato...
    Nella pagina elementi.php, avrai una form con dei checkbox. Più o meno così:

    Codice PHP:
    <form method="POST" action="compara.php">
    <?php while($row mysql_fetch_assoc($resultSet)): ?>
      <input type="checkbox" name="compara[]" value="<?php echo $row['id']?>" />  
      // Descrizione del elemento
    <?php endwhile ?>
    <input type="submit" /></form>
    Nella pagina compara.php basta che prendi gli id che ti vengono passati e fai una query:

    Codice PHP:
    $ids = array(0);
    // Giusto per rendere più sicuro il codice
    foreach($_POST['compara'] as $elemento){
         
    $ids[] = (int)$elemento;
    }

    $q 'SELECT * FROM tabella WHERE id IN ('implode(', '$ids).')';

    // Fai la query e mostri i risultati come meglio credi 

  3. #3
    Quote Originariamente inviata da boots Visualizza il messaggio
    Non è molto complicato...
    Nella pagina elementi.php, avrai una form con dei checkbox. Più o meno così:

    Codice PHP:
    <form method="POST" action="compara.php">
    <?php while($row mysql_fetch_assoc($resultSet)): ?>
      <input type="checkbox" name="compara[]" value="<?php echo $row['id']?>" />  
      // Descrizione del elemento
    <?php endwhile ?>
    <input type="submit" /></form>
    Nella pagina compara.php basta che prendi gli id che ti vengono passati e fai una query:

    Codice PHP:
    $ids = array(0);
    // Giusto per rendere più sicuro il codice
    foreach($_POST['compara'] as $elemento){
         
    $ids[] = (int)$elemento;
    }

    $q 'SELECT * FROM tabella WHERE id IN ('implode(', '$ids).')';

    // Fai la query e mostri i risultati come meglio credi 
    Ottimo, ti ringrazio, appena lo provo ti darò notizia se ci sono riuscito.

    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.