• User

    Mantenere array dopo invio alla stessa pagina

    Ciao a tutti,
    ho un problema su come mantenere questo array a più invii alla stessa pagina:
    allora all'inzio della pagina ho:

    [PHP]
    print "<HR>";
    $stack=array();
    array_push($stack, $_POST['codice']);
    print_r($stack);
    [/PHP]

    e poi questi due link

    [PHP]
    <form action="<?= $_SERVER["PHP_SELF"]?>" method="post" name="frm">
    <td width="103" align="center" valign="middle" style="cursor: pointer" onClick="document.frm.submit();"
    onMouseOver="this.style.background='#abcdef'" onMouseOut="this.style.background='#FFF'">Corso - CTE
    con l'adolescente
    <input type="text" name="codice[]" value="CTE">
    </td>
    </form>

                   <form action="<?= $_SERVER["PHP_SELF"]?>" method="post" name="frm1"> 
                   <td  width="98" align="center" valign="middle" style="cursor: pointer" onClick="document.frm1.submit();"  
                   onMouseOver="this.style.background='#abcdef'" onMouseOut="this.style.background='#FFF'">Corso XXX 
                   <input type="text" name="codice[]" value="XXX"> 
                     </td> 
                     </form> 
    

    [/PHP]

    ma mi ritorna cliccando il primo
    Array ( [0] => Array ( [0] => CTE ) )

    e cliccando il secondo:
    Array ( [0] => Array ( [0] => XXX ) )

    dovrei mettere quello stack in hidden o sbaglio?
    per non perdermi quello procedente? ma come?

    grazie mille
    Giuseppe


  • Super User

    Se ho capito bene il tuo problema, la soluzione è utilizzare serialize() e unserialize()