Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [checkbox] request

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    30

    [checkbox] request

    Salute....

    Domanda da new by..............

    In PHP per prendere il valore di un imput type=text e' sufficente mettere :

    $_REQUEST['nome campo']

    Io ho una serie di checkbox con lo stesso nome, quindi quando prendeo il campo mi dovrebbe tornare un arrey con tutti i chek selezionati.......................


    Se per l'imput basta $_REQUEST['nome campo'] Per prendere una serie di checkbox che devo usare ????

    Lo so che e' na boiata....... pero' non riesco a trovare la sintassi

    Tnx

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    30

  3. #3
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Devi aggiungere all'attributo "name" del tag "checkbox" le parentesi quadre ( [] ) per rendere il valore in array.

    codice:
    <input type="checkbox" name="id[]" value="1">
    <input type="checkbox" name="id[]" value="2">
    <input type="checkbox" name="id[]" value="3">
    Nell'esempio ho utilizzato "id" come nome, quindi dopo aver verificato se il modulo è stato inviato o meno, otterrai tutti i dati selezionati tramite i checbox in $_POST['id'].

    Giusto per verificarne il funzionamento, nella pagina che riceve i dati inviati dal form metti un bel

    print_r($_POST['id']);

    Ovvio che dovrai sapere tu cosa vorrai farne dei dati, resta il fatto che li potrai trattare come più ti aggrada con tutte le funzioni messe a disposizione per gli array...

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    30
    Dunque
    ---------------------------------------------------------------------------
    <input type='checkbox' name='del_id[]' value='1'>
    <input type='checkbox' name='del_id[]' value='2'>
    <input type='checkbox' name='del_id[]' value='3'>
    <input type='checkbox' name='del_id[]' value='4'>


    ################################################## ##

    $id_canzone[] = $_POST['del_id'];



    for ($mul = 0; $mul <= count($id_canzone); ++$mul) {
    print 'Valore = '.$id_canzone[$mul];

    }

    ------------------------------------------------------------------------------

    Dunque.............. ho scritto bene ?????

    Il print scrive Valore =Valore =

    ma senza i valori chekkati........... questo a prescindere da quanti checkbox chekko........

    mmmmmmmmmmmmm che sbaglio ??? :master:

    Tnx

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    30

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    654
    Giusto per verificarne il funzionamento, nella pagina che riceve i dati inviati dal form metti un bel

    print_r($_POST['id']);
    Fa come ti ha detto Neida, così ti stampa il contenuto dell'array e vedi se i valori sono corretti. Ovviamenti al posto di 'id' metti 'del_id'.

    L'assegnamento fallo così:
    $id_canzone = $_POST['del_id'];
    senza le quadre.


  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    30
    Nome file test.php

    <?
    print_r('Stampa '.$_POST['del_id']);


    $id_canzone[] = $_POST['del_id'];


    if($azione == 'cancella'){

    for ($mul = 0; $mul <= count($id_canzone); ++$mul) {
    print 'id '.$id_canzone[$mul];

    }

    }
    ?>
    <form name='del_n' action='test.php'>Cancella

    <input type=hidden name=azione value=''>



    <input type='checkbox' name='del_id[]' value='1'>
    <input type='checkbox' name='del_id[]' value='2'>
    <input type='checkbox' name='del_id[]' value='3'>
    <input type='checkbox' name='del_id[]' value='4'>
    </form>


    continua a non funzionare ......... non stampa una mazza

  8. #8
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Leggi i commenti, copia, incolla e prova... capito il funzionamento dimentica tutto e inizia a leggere qualcosa di semplice, magari una guida di base tipo questa. Per le eventuali funzioni che incontrerai strada facendo fai sempre riferimento al manuale.

    Codice PHP:
    <?php
    //controllo che il modulo sia stato inviato, poi verifico
    //che sia stata fatta almeno una scelta, in caso positivo
    //ciclo l'array dei checkbox e stampo le scelte effettuate
    if(isset($_POST['submit']) && isset($_POST['del_id'])) {
      echo 
    "ID selezionati: ";
        foreach(
    $_POST['del_id'] as $del_id){
          echo 
    $del_id;
        }
      
    //se il modulo non è stato inviato stampo il form
    } else {
    ?>
    <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <input type="checkbox" name="del_id[]" value="1"> 1
    <input type="checkbox" name="del_id[]" value="2"> 2
    <input type="checkbox" name="del_id[]" value="3"> 3
    <input type="submit" name="submit" value="Cancella">
    </form>
    <?php
    }
    ?>
    cia'...

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    30
    Grazie padrona

    Adesso funziona ghghghgh sono un dilettante in php ........ ma migliorerò

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.