Creare unica stringa da un ciclo foreach con checkbox

di il
3 risposte

Creare unica stringa da un ciclo foreach con checkbox

Salve ho creato un form di checkbox e vorrei fare in modo che gli elementi che ho selezionato vengano inseriti in un unica stringa poichè mi serve per passarlo in una tabella mysql.
Sapreste aiutarmi sempre se è possibile fare ciò.

Ecco il codice

<input type="checkbox" value="cane" name="animali[]">
<input type="checkbox" value="gatto" name="animali[]">
<input type="checkbox" value="coniglio" name="animali[]">
<input type="checkbox" value="criceto" name="animali[]">

$animals = $_POST['animali'];

foreach($animals as $val){
}

3 Risposte

  • Re: Creare unica stringa da un ciclo foreach con checkbox

    Ciao,

    lavorando sul tuo script una soluzione potrebbe essere questa:
    $animals = $_POST['animali'];
    
    $stringa = '';
    
    $separatore = ", ";
    
    foreach($animals as $val){
        $stringa.= $val . $separatore;
    }
    in questo modo la stringa viene popolata per ogni elemento con uno spazio di separazione. Questo vuol dire che l'ultimo carattere della stringa avrà uno spazio vuoto o qualsiasi altro elemento inserirai come separatore, ad esempio una virgola ",".
    Utilizzando la funzione substr dopo il ciclo foreach puoi rimuovere qualsiasi tipo di separatore tu abbia inserito nella variabile così:
    print substr( $stringa, 0, strlen( $separatore ) * -1 );
    Spero possa esserti utile
  • Re: Creare unica stringa da un ciclo foreach con checkbox

    Ti ringrazio moltissimo,adesso posso inserirlo come unica stringa del mio db
  • Re: Creare unica stringa da un ciclo foreach con checkbox

    Argus97 ha scritto:


    Ti ringrazio moltissimo,adesso posso inserirlo come unica stringa del mio db
    [OT]
    Attenzione che stai violando la
    [/OT]
Devi accedere o registrarti per scrivere nel forum
3 risposte