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

    prendere i valori di più checkbox per generare più insert

    Ciao.
    Vorrei sapere , avendo un insieme di campi checkbox con i valori presi dal database quindi i medesimi checkbox si creano in automatico (come un e-commerce),come creare più insert o più cancellazioni in base alle checkbox(che possono avere come value l'id del record) clickate dall'utente .

    Saluti

    Alberto
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    come name del checkbox dai lo stesso per tutti, in modo tale che quando riceverai la variabile in post questa sarà un array contenente i value di tutti i checkbox selezionati.

    A quel punto potrai applicare un foreach per la variabile ricevuta e fare un ciclo di query per ogni checkbox selezionata.

    ciao

  3. #3
    Come faccio a fare un foreach su una variabile contenente più valori diversi?

    Grazie

    Ciao

    Alberto
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  4. #4
    da una occhiatina qui
    grande

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    andiamo di esempi, cosi capisci:

    Pagina index.html
    codice:
    <form name="test" action="ricevi.php" method="post">
    <input type="checkbox" value="1" name="selezione" />news 1
    
     
    <input type="checkbox" value="2" name="selezione" />news 2
    
     
    <input type="checkbox" value="3" name="selezione" />news 3
    
     
    </form>
    Pagina ricevi.php
    codice:
    if(is_array($_POST['selezione'])) {
      foreach($_POST['selezione'] as $valoreSelezionato) {
      $query="DELETE FROM news WHERE id=".$valoreSelezionato;
      mysql_query($query);
      }
    } elseif (empty($_POST['selezione'])) {
      echo "Banana, scegli almeno un opzione";
    } else {
      $query="DELETE FROM news WHERE id=".$_POST['selezione'];
    }
    L'ho scritto molto in fretta, quindi se ci sono errori perdonami.

    Vediamo cosa fa:

    1) nel caso hai + di una selezione allora $_POST['selezione'] sarà un array contenente i value selezionati (1,2,3).
    2) Se non scegli nulla $_POST['selezione'] è vuota.
    3) nel caso hai selezionato solo una voce, allora $_POST['selezione'] sarà una semplice var e conterrà il value dell'unico check selezionato.

    Ciaooo




    [/code]

  6. #6
    Grazie Gianiaz per aver scritto tutta quella roba, una cosa sola va bene anche con le insert? cioè mi fa tot insert quanti sono i valori?

    Grazie mille anche a Vagostino per il link

    Saluti

    Alberto
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  7. #7
    Solo un appunto. Il nome delle checkbox deve avere già la forma di un array. Mi spiego, non devi chiamarle semplicemente "selezione" ma "selezione[]" altrimenti ti vengono sovrascritti i valori.

    Ancora sarebbe molto più comodo inserire come chiave dell'array l'id su cui operare.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  8. #8
    grazie mircov per la precisazione
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  9. #9
    Di niente! Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.