Visualizzazione dei risultati da 1 a 8 su 8

Discussione: checkbox array

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    102

    checkbox array

    In pratica mi devo portare nell'altra pagina tutti i checkbox selezionati. Qui c'è il form nel quale metto nell'array i checkbox

    ?>
    <tr bordercolor="#F5EAB5" id="casella">
    <td id="<?echo $id;?>" scope="row"><input name='lezione_id[]' type="checkbox" value="<? echo $id_serata ?>"> </td>
    <td id="<?echo $id;?>" scope="row"><? echo $lezione ?>
    <div align="left"></div></td>
    <td id="<?echo $id;?>" scope="row"><? echo $ora_lezione ?>
    <div align="left"></div></td>
    <td width="24%" id="<?echo $id;?>"><div align="center"> <? echo $data_lezione ?></div></td>
    <td id="casella" width="24%">
    <div align="center">
    <input name="coperti_lezione_<? echo $id_lezione; ?>" type="text" value="0" size="3">
    <? echo $ultimi_posti;?></div></td>
    <td id="<?echo $id;?>"></td>
    </tr>
    <?


    Come posso tramite post recuperare i valori di lezione_id nella pagina successiva tramite POST?
    Ho provato in tutte le maniere ma non riesco.

    grazie mille

  2. #2
    prova a visualizzare la pagina in un browser, poi tasto dx -> vedi HTML e controlla che nei tag input sia spcificato l'attributo name dei checkbox con un valore, poi nell'altra pagina

    Codice PHP:
    if(isset($_POST["valore_name"]) && $_POST["valore_name"]!="") {
      echo 
    "questo checkbox è stato selezionato";
      
    // ...

    PS
    Hai messo il tag <form action="azione.php" method="post">?
    by fede089

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    102
    Si, nella pagina successiva mi porto tanti campi !
    Solo che dei checkbox mi da solo e sempre l'ultima voce selezionata.
    Mentre io vorrei tutte le voci

  4. #4
    Prova a dare ad ogni campo checkbox un name diverso, tipo "cb1", "cb2"....
    by fede089

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    102
    Non, va!
    Penso sia un problema di gestione degli array!

  6. #6
    <input name='lezione_id[]' type="checkbox" ...

    quel lezione_id[]? se non specifichi un id non può funzionare correttamente.

    prova con:
    <input name='lezione_id[0]' type="checkbox" ...
    <input name='lezione_id[1]' type="checkbox" ...
    ecc.
    by fede089

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    102
    Beh guarda come sn riuscito a risolvere il problema, anche se ora ne ho un altro!!



    <?

    $costo_tot = 0;

    for ($i=0; $i < sizeof($HTTP_POST_VARS['serata_id']); $i++)

    {

    $serata_id= $HTTP_POST_VARS['serata_id'][$i];



    if ($serata_id != ''){



    $serata = mysql_fetch_array(mysql_query("select * from serate where id_serata='".$serata_id."'"));

    $nome_serata = $serata['nome_serata'];

    $data_serata = date('d-m-Y', strtotime($serata['data_serata']));

    $costo_serata = $serata['costo_serata'];

    $coperti_serata = $_POST['coperti_serata_'.$serata_id];

    $costo_tot_ser = $costo_serata * $coperti_serata;

    $costo_tot += $costo_tot_ser ;

    }else {



    $nome_serata = "-";

    $data_serata = "-";

    $costo_serata= "-";

    $coperti_serata = "-";

    }

    ?>



    Con questo codice ho tirato fuori i dati .
    come t sembra?

    Adesso ho un altro problema. Tu sai come si può passare un array nel campo nascosto (hidden)?

  8. #8
    Originariamente inviato da caste1982
    Adesso ho un altro problema. Tu sai come si può passare un array nel campo nascosto (hidden)?
    <?php
    $valore_campo_nascosto = "";
    $separatore = "-";
    foreach($valore_campo_nascosto as $v)
    $valore_campo_nascosto .= $v.$separatore;
    ?>
    ...
    <input name="campo_nascosto" type="hidden" value"<?php echo $valore_campo_nascosto; ?>">


    nell'altra pagina:
    <?php
    $separatore = "-";
    $array = explode("-", $_POST["campo_nascosto"]);
    ?>

    vedi se funziona...
    by fede089

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.