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

    Stampare un array da form dinamico

    Ciao, non riesco a capire come poter stampare, in modo accettabile per l'utente, un array che proviene da un form dinamico, il cui numero dei campi può essere scelto dall'utente.

    L'output dell'array $_POST è, per esempio:
    Codice PHP:
    Array (
    [
    righe] => 3
    [prodotto] => Array ( [1] => maglietta [2] => camicia [3] => pantaloni )
    [
    colore] => Array ( [1] => blu [2] => rosso [3] => verde )
    [
    numero] => Array ( [1] => [2] => [3] => )
    [
    submit] => Invia 
    Con un ciclo foreach del genere
    Codice PHP:
    foreach ( $_POST['prodotto'] as $prodotto ) {
      echo 
    'prodotto: '.$prodotto.'
    '
    ;
    }
    foreach ( 
    $_POST['colore'] as $colore ) {
      echo 
    'colore: '.$colore.'
    '
    ;
    }
    foreach ( 
    $_POST['numero'] as $numero ) {
      echo 
    'quantità: '.$numero.'
    '
    ;

    L'echo è ovviamente
    codice:
    prodotto: maglietta
    prodotto: camicia
    prodotto: pantaloni
    colore: blu
    colore: rosso
    colore: verde
    quantità: 3
    quantità: 4
    quantità: 1
    Io invece vorrei qualcosa del tipo
    codice:
    maglietta - blu - 3
    camicia - rosso - 4
    pantaloni - verde - 1
    Qualcuno sa aiutarmi?

  2. #2
    Ciao,

    prova così:
    Codice PHP:
    foreach ( $_POST['prodotto'] as $prodotto ) {
        list ( 
    $indiceColore$colore ) = each($_POST ['colore']);
        list ( 
    $indiceNumero$numero ) = each($_POST ['$numero']);    
        echo 
    "$prodotto - $colore - $numero";

    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Perfetto, funziona ottimamente. Ti ringrazio!

  4. #4
    Un ultima cosa, come faccio ad inserire tutto il contenuto dell'echo dentro una variabile, in modo da poterlo spedire via e-mail?

    Se faccio così
    Codice PHP:
    foreach ( $_POST['prodotto'] as $prodotto ) {
        list ( 
    $indiceColore$colore ) = each($_POST ['colore']);
        list ( 
    $indiceNumero$numero ) = each($_POST ['$numero']);    
        
    $message="$prodotto - $colore - $numero";

    ovviamente mi inserisce solo l'ultima lista prodotti nella variabile $message

  5. #5
    Codice PHP:
    $message 'Hai scelto i seguenti prodotti:';
    foreach ( 
    $_POST['prodotto'] as $prodotto ) { 
        list ( 
    $indiceColore$colore ) = each($_POST ['colore']); 
        list ( 
    $indiceNumero$numero ) = each($_POST ['$numero']);     
        
    $message .= "$prodotto - $colore - $numero"
    }
    echo 
    $message

  6. #6
    Stavo appena scrivendo la soluzione io, ma grazie lo stesso!

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.