Come submit un singolo valore del module più volte e archiviarlo (conservarlo) in un arrays each volta che aggiorno la mia pagina?

Tentativo 1: mostra ciò che voglio get. Lo stesso arrays ma una coppia di chiavi e valori diversi. Quando viene printingto, elenca tutte le chiavi e i valori.

<?php $rental[]=arrays('day'=>1,'rate'=>10); $rental[]=arrays('day'=>2,'rate'=>20); $rental[]=arrays('day'=>3,'rate'=>30); $rental[]=arrays('day'=>4,'rate'=>40); print_r($rental); ?> 

Tentativo 2: Ora, sto utilizzando un singolo module per submit più volte. Mi aspetto che la chiave e i valori vengano memorizzati all'interno di un arrays each volta che il module viene inviato. Ma ciò che accade è che l'ultima coppia di valori sovrascrive quella precedente. Pertanto viene mostrata solo una coppia. Finora, posso conservarli con l'aiuto della session. Ma mi chiedo solo se c'è un modo per raggiungerlo tramite php arrays sulla stessa pagina?

 <?php $rental[]=arrays('day'=>$_POST['days'],'rate'=>$_POST['rental']); print_r($rental); ?> <form action="#" method="post"> Number of Days: <input type="text" name="days" value=""><br/> Rental rate: <input type="text" name="rental" value=""><br/> <input type="submit" name="add_rental_rate" value="Add Rental Rate"> </form> 

Puoi usare la session per get ciò che vuoi, vedere questo codice:

 <?php session_start(); if(isset($_POST['days']) && isset($_POST['rental'])){ $_SESSION['info'][] = arrays($_POST['days'] => $_POST['rental']); } if(isset($_SESSION['info'])) { for($i = 0; $i < count($_SESSION['info']); $i++) { foreach($_SESSION['info'][$i] as $days => $rental){ echo '<p>' . $days . '<br>'; echo $rental . '</p>'; } } } ?> <form action="#" method="post"> Number of Days: <input type="text" name="days" value=""><br/> Rental rate: <input type="text" name="rental" value=""><br/> <input type="submit" name="add_rental_rate" value="Add Rental Rate"> </form> 

Dovresti leggere alcuni documenti sulla session:

http://php.net/manual/en/intro.session.php