Visualizzazione risultati 1 fino 5 di 5

Discussione: Form con più checkbox e creazione array.

  1. #1
    Guest

    Predefinito Form con più checkbox e creazione array.

    Allroa ragazzi, ho un form dove ho un insieme di checkbox, che vengono generati ogni volta per un numero non definito di volte.

    Faccio un esempio, ho questo codice:
    Codice:
    <input type="checkbox" value="0" name="number[1]" />: 0 <br />
    <input type="checkbox" value="1" name="number[1]" />: 1  <br />
    <input type="checkbox" value="2" name="number[1]" />: 2 <br />
    
    <input type="checkbox" value="0" name="number[2]" />: 0 <br />
     <input type="checkbox" value="1" name="number[2]" />: 1  <br />
     <input type="checkbox" value="2" name="number[2]" />: 2 <br />
    
    <input type="checkbox" value="0" name="number[3]" />: 0 <br />
     <input type="checkbox" value="1" name="number[3]" />: 1  <br />
     <input type="checkbox" value="2" name="number[3]" />: 2 <br />
    Generati automaticamente da:
    Codice:
    <input type="checkbox" value="0" name="number[$id]" />: 0 <br />
     <input type="checkbox" value="1" name="number[$id]" />: 1  <br />
     <input type="checkbox" value="2" name="number[$id]" />: 2 <br />
    per tutte le volte che decido io, quindi supponendo siano 5, dovranno essere generati 5 volte 3 input con value d 1 a 3.

    Ho provato a fare un foreach() di $_POST['number'], ma non ottengo il risultato voluto.
    Mi serve perchè devo creare un array:
    Codice PHP:
    foreach($_POST['number'] as $key => $value)
    {
    $num .= $value . ' ';

    $numbers[$key] = array(
    'number' => trim($num),
    );
    }
    Solo che non mi crea correttamente l'array e mischia tanti valori.

    Sapreste consigliarmi un metodo per risolvere il mio problema?


  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Quei name non mi sembrano corretti, con il valore fra parentesi - hai provato a chiamarli number-1[], number-2[], etc ?

    Codice HTML:
    <input type="checkbox" value="0" name="number-1[]" />: 0 <br />
    <input type="checkbox" value="1" name="number-1[]" />: 1  <br />
    <input type="checkbox" value="2" name="number-1[]" />: 2 <br />
    
    <input type="checkbox" value="0" name="number-2[]" />: 0 <br />
     <input type="checkbox" value="1" name="number-2[]" />: 1  <br />
     <input type="checkbox" value="2" name="number-2[]" />: 2 <br />
    
    <input type="checkbox" value="0" name="number-3[]" />: 0 <br />
     <input type="checkbox" value="1" name="number-3[]" />: 1  <br />
     <input type="checkbox" value="2" name="number-3[]" />: 2 <br />

  3. #3
    Guest

    Predefinito

    No, sicuramente così funzionerà, quindi il valore tra parentesi a cosa servirebbe?

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Il valore fra parentesi non dovrebbe esserci per quanto ne so. Si mettono solo un paio di parentesi quadre per specificare che si tratta di un array, e poi i campi vengono aggiunti nell'ordine in cui si trovano nella pagina

  5. #5
    Guest

    Predefinito

    Perchè lo vidi nel sorgente di una pagina e ora che ci penso aveva tra parentesi il valore dell'input.

    Opterò per una soluzione simile alla tua dreadnaut! Grazie come sempre

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •