Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Ceck box dinamiche

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483

    Ceck box dinamiche

    Ciao a tutti... avrei bisogno di un consiglio.

    In base a quante righe ci sono nella tabella corrispondende nel mio DB, compilo una pagina con altrettante righe... ognuna di questa riga contiene un ceck box e del testo. Mettiamo il caso che ci siamo 10 righe, l'utente visualizzerà 10 ceck box... io vorrei che selezionandone per esempio 5 ceck box, e cliccando sul tasto invia... appaia una pagina con i 5 testi corrispondenti. Il mio problema sta nel fatto che non so come identificare i ceck box in modo differente.... xke se li kiamo tutte "VALORE" (cioè il ceck box che sta nel ciclo while ke compila la pagina si chiama VALORE) e nella pagina di acquisizione metto un $_POST['valore'] non riesco a prendere tutti e 5 i valori, ma solo uno di questi... come faccio quindi a identificarli in modo univoco? ? ?

    spero di essermi spiegato bene...

    ciao

  2. #2
    fuori dal ciclo while 'inizializzi' un contatore $i
    dentro al ciclo while lo incrementi e lo utilizzi per diversificare il nome delle select:

    $i=0;
    while (...){
    echo "<select name='VALORE_".$i."'>";
    ...
    $i++;
    }
    si vivono molte vite e si muore una volta sola

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    e nella pagina dove acquisisco i dati come faccio a sapere il contatore fino a dove è arrivato ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    dai a tutte le checkbox lo stesso nome, per esempio

    testi[]

    nella pagina target del frame, recuperi le checkbox spuntate con

    $_POST['testi'];

    Ciao

    PS: l'importante è che il nome delle checkbox sia lo stesso e in "forma di array", ossia con le parentesi quadre.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    Originariamente inviato da Andrea1979
    dai a tutte le checkbox lo stesso nome, per esempio

    testi[]

    nella pagina target del frame, recuperi le checkbox spuntate con

    $_POST['testi'];

    Ciao

    PS: l'importante è che il nome delle checkbox sia lo stesso e in "forma di array", ossia con le parentesi quadre.
    Ottimo funziona benissimo... ne approfitto x chiedere un altra cosa....ora io con questo sistema ho raccolto nel mio array i valori che mi interessavano. Questi valori sono dei numeri ongnuno dei quali corrisponde a una particolare riga della mia tabella....considerando di avere gli indici in questo array.... e volendo selezionare per ogni riga il campo TESTO della mia tabella... come devo strutturare la mia query al DB ??

    grazie mille

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    bhè, hai già gli id... tira fuori i testi con una select e una opprtuna clausola where

    $where = "";

    for ($i = 0; $i < count($checkboxes) -1); $i++) {
    $where .=" id = ".$checboxes[$i]." OR";
    }

    $where .=" id = ".$checkboxes[count($checkboxes)-1];

    $query = "SELECT testo FROM tabella WHERE".$where;

    Fai un controllo che almeno una checkbox sia selezionata prima di eseguire il blocco di istruzioni di cui sopra, ti eviterai spiacevoli sorprese (array out of bound, tanto per intenderci).
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    grandissimo.......
    ....funziona alla perfezione....

    grazie mille


    CIAO!

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.