Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    16

    Richiamare una serie di campi text generati con un ciclo for

    Ho il seguente codice che genera dei campi in cui inserire delle informazioni:

    echo"<input name='numerodistinte' type='hidden' value='$numerodistinte'>";

    for ($i = 1; $i <= $numerodistinte; $i++)
    {
    echo "<input type='text' name='descrizione $i'>
    <input type='text' name='quantita $i' size='4'>
    <input type='text' name='unita $i' size='4'>";
    }


    dovrei richiamare con metodo get in una pagina successiva queste informazioni, non so se è la soluzione giusta quella di nominare questi campi come nome+$i poichè non riesco a richiamare successivamente con un ciclo tipo questo:

    $numerodistinte=$_GET['numerodistinte'];
    for ($i = 1; $i <= $numerodistinte; $i++)
    {
    $descrizione[$i-1]=$_GET['descrizione $i'];
    $quantita[$i-1]=$_GET['quantita $i'];
    $unita[$i-1]=$_GET['unita $i'];
    }

    Qualche idea?

    Grazie in anticipo
    Saluti
    Stefano Pedrazzi

  2. #2
    lo sbaglio che fai nello script è questo:
    codice:
    name='quantita $i'
    o avvicini la $i al nome o metti un underscore(_) , non puoi usare un indice che abbia spazzi.

    Cmq, per il campo di testo, puoi anche definirlo come un array di campi:
    <input type='text' name='descrizione[]'>

    in questo modo a php arrivera come
    $_POST['descrizione'] = array ( 0 => 'primo campo' , 1 => 'secondo campo' ...(etc) ) ;

    poi per richiamarli puoi fare cosi
    codice:
    for ($i = 0; $i < $numerodistinte; $i++)
    {
        $descrizione[$i] = $_POST['descrizione'][$i];
        $quantita[$i] = $_POST['quantita'][$i];
        $unita[$i] = $_POST['unita'][$i];
    }
    ti ho fatto l'esempio con post, ma puoi usare anche get ( anche se ti consiglio il primo modo )

    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

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.