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

    [QUESTION] DA checkbox A elabora.php

    Salve a tutti,
    ammetto che il titolo è poco esauriente ma non sapevo come descrivere il mio dubbio.
    So come si passano i valori via get post session cookie e così via il mio problema, sicuramente più ridicolo, è:

    avendo un form come il seguente:

    codice:
    <form action="test.php" method="get">
      <table width="200">
        <tr>
          <td><label>
            <input type="checkbox" name="categoria" value="alto" id="categoria_0" />
            alto</label></td>
        </tr>
        <tr>
          <td><label>
            <input type="checkbox" name="categoria" value="basso" id="categoria_1" />
            basso</label></td>
        </tr>
        <tr>
          <td><label>
            <input type="checkbox" name="categoria" value="medio" id="categoria_2" />
            medio</label></td>
        </tr>
      </table>
      <input type="submit" name="invia" id="invia" value="Invia" />
    </form>
    In cui figura un campo di 3 checkbox (Alto, basso, medio) avendo tutti lo stesso nome (categoria) come faccio a visualizzaare i vari valori dopo che saranno stati passati alla pagina di elaborazione?
    Ovviamente avendo lo stesso nome sulla barra di indirizzi comparirà qualcosa del tipo:
    codice:
    test.php?categoria=alto&categoria=basso&categoria=medio&invia=Invia
    e se facessi:

    Codice PHP:
    <?php
    echo $_GET['categoria'];
    ?>
    ovviamente mi visualizzarebbe un dato solo.

    Or su dunque esiste una soluzione o devo per forza mettere un nome diverso per ogni checkbox?

    Ringrazio anticipatamente quanti mi vorranno aiutare.

  2. #2
    Modifica i checkbox in questo modo e utilizza il metodo post (ma dovrebbe andare anche il GET). A questo punto la pagina php riceverà un array:
    Codice PHP:
    <form action="" method="post">

            <input type="checkbox" name="categoria[]" value="alto" id="categoria_0" />

            <input type="checkbox" name="categoria[]" value="basso" id="categoria_1" />
      
            <input type="checkbox" name="categoria[]" value="medio" id="categoria_2" />

      <input type="submit" name="invia" id="invia" value="Invia" />
    </form>
    <?php
    $check 
    = (isset($_POST['categoria']) AND is_array($_POST['categoria'])) ? $_POST['categoria'] : array();

    foreach (
    $check as $value)
        {
        echo 
    $value.'
    '
    ;
        }
    ?>

  3. #3
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203

    Una domanda simile...

    Stavo provando a fare un carrello con i cookie, ma se seleziono i prodotti da una select i valori mi vengono massati alla pagina successiva... se li seleziono da una checkbox, no!
    Posto il codice per chiarimento!

    PAGINA 1
    Codice PHP:
    <form id="prodotti" name="prodotti" method="post" action="23carrello.php">
      

    <?php
        
    include "23include_prodotti.php";
        for(
    $conta=0$conta count($arrayProdotti);$conta++){?>
        <input type="checkbox" name="$conta[]" id="prodotti" />
        <label for="prodotti"><?php echo $arrayProdotti[$conta];?></label>
        <?php }?>
      </p>
    <input type="submit" name="invia" id="invia" value="Invia" />

    </form>
    Pagina che dovrebbe elaborarli
    Codice PHP:
    <?php if(isset($_COOKIE['prodotti'])){ ?>
    Il carrello contiene <?php echo count($_COOKIE['prodotti']) ?>
    <form id="form1" name="form1" method="post" action="23carrello_unset.php">
    <?php
        
    foreach($_COOKIE['prodotti'] as $indice=>$valore){?>
        <input type="checkbox" name="prodottiScelti[]" value="<?php echo $indice;?>" /><?php echo $valore;?>
          <?php }
        
    ?>
          <input type="submit" name="invia" id="invia" value="elimina" />
    </form>




      <?php }else{
        echo 
    "il carrello è vuoto";
        }
    ?>
    Nel file "23include_prodotti.php" c'è questo:
    Codice PHP:
    <?php  $arrayProdotti=array("tv color""lavatrice","lavastoviglie","iphone","ipad"); ?>
    Purtroppo mi da sempre "il carrello è vuoto"!

  4. #4
    che io sappia (ma posso sbagliarmi) un cookie con può contenere un array...
    quindi questo è errato:...
    count($_COOKIE['prodotti'])

  5. #5
    Utente di HTML.it L'avatar di Reiko81
    Registrato dal
    Oct 2009
    Messaggi
    203
    Studio php da poco, ma non credo sia corretto!

    Non è l'array e il cookie che mi danno problemi, è la checkbox!
    Se sostituisco la checkbox con una menù a tendina, funziona perfettamente... memorizza, aggiunge e cancella elementi senza problemi!

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.