Newsgroup: it.comp.www.php
Titolo: ricaricare una pagina tante volte

C'è un modo per ricaricare la stessa pagina n volte (n è un intero preso da
un cookie)?
Questa pagina contiene un form da compilare più volte, e ogni volta i valori
devono essere memorizzati in un cookie array.
Vi spiego nella fattispecie.
Prima pagina:
Quante stanze? L'utente inserisce N...
Seconda Pagina:
Stanza Numero 1, l'utente compila il form, invio
Stanza Numero 2, l'utente compila il form, invio
...
Stanza Numero N, l'utente compila il form, invio
Fine
Spero di essere stato chiaro e di poter trovare qualche brava persona
disposta ad aiutarmi.
Grazias.Jago

 preso da un cookie)?
Non utilizzare i cookie, utilizza le sessioni ed eventualmente salva i
dati in un DB (se sono molti).
Es. completo senza DB
<?php 
session_start ();
if (!isset ($_POST["IDAction"])) {
	$_POST["IDAction"] = 0;
}
if (!isset ($_POST["IDMode"])) {
	$_POST["IDMode"] = 0;
}
if (!isset ($_SESSION["NumeroTotaleStanze"])) {
	$_SESSION["NumeroTotaleStanze"] = 0;
}
if (!isset ($_SESSION["NumeroStanze"])) {
	$_SESSION["NumeroStanze"] = 0;
}
if (!isset ($_SESSION["DatiStanze"])) {
	$_SESSION["DatiStanze"] = array ();
}
if ($_POST["IDAction"] == 0) {
?>
<form action="<?php print ($_SERVER['PHP_SELF']); ?>" method="post"
name="form">
Seleziona il numero di stanze <select name="NumeroStanze">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
</select>
<input name="submit" type="submit" value="Inizia">
<input type="hidden" name="IDAction" value="1" />
</form>
<?php
} // if ($_POST["IDAction"] == 0) {
if ($_POST["IDAction"] == 1) {
	if (!isset ($_POST["NumeroStanze"])) {
		$_POST["NumeroStanze"] = 0;
	}
	$_SESSION["DatiStanze"] = array ();
	$_SESSION["NumeroStanze"] = $_POST["NumeroStanze"];
	$_SESSION["NumeroTotaleStanze"] = $_POST["NumeroStanze"];
	$_POST["IDAction"] = 2;
} // if ($_POST["IDAction"] == 1) {
if ($_POST["IDAction"] == 2) {
 
	if ($_POST["IDMode"] == 1) {
		if (!isset ($_POST["NumeroOccupanti"])) {
			$_POST["NumeroOccupanti"] = 0;
		}
		if (!isset ($_POST["DataInizio"])) {
			$_POST["DataInizio"] = "";
		}
		if (!isset ($_POST["DataFine"])) {
			$_POST["DataFine"] = "";
		}
 
		$_SESSION["DatiStanze"][] = array ( "NumeroOccupanti" =>
$_POST["NumeroOccupanti"],
											"DataInizio" => $_POST["DataInizio"],
											"DataFine" => $_POST["DataFine"] );
 
	}
 
	if ($_SESSION["NumeroStanze"] > 0) {
?>
Passo <?php print ($_SESSION["NumeroTotaleStanze"] -
$_SESSION["NumeroStanze"] + 1) ?> / <?php print
($_SESSION["NumeroTotaleStanze"]); ?>
<form action="<?php print ($_SERVER['PHP_SELF']); ?>" method="post"
name="form">
Numero di occupanti: <select name="NumeroOccupanti">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
</select><br>
Data inizio permanenza: <input type="text" name="DataInizio" /><br>
Data fine permanenza: <input type="text" name="DataFine" /><br>
<input name="submit" type="submit" value="Inizia">
<input type="hidden" name="IDAction" value="2" />
<input type="hidden" name="IDMode" value="1" />
</form>
<?php
	} else { 
		$_POST["IDAction"] = 3;
	}
 
	$_SESSION["NumeroStanze"]--;
} // if ($_POST["IDAction"] == 2) {
if ($_POST["IDAction"] == 3) { 
	?>
	La variabile DatiStanze contiene:<br />
	<pre>
<?php print_r ($_SESSION["DatiStanze"]); ?>
	</pre>
	<?php
} // if ($_POST["IDAction"] == 3) { 
?>
-- 
I am what I am, I do what I can
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.

Stanza Numero 1, l'utente compila il form, invio
Nella pagina del form:
	// $room va presa e validata da $_REQUEST...
	if ($room == $_SESSION['lastroom'])
	{
		$action = 'finish.php';
		$label  = 'fine';
	}
	else
	{
		$action = 'room.php';
		$label	= 'prossima stanza';
	}
	...
<form method="post" action="$action">
	<input type="hidden" name="room" value="$room" />
	...
	<button type="submit">$label</button>
</form>
Pero' e' molto meglio se archivi i dati in un database (o da te in un
file), anziche' nel cookie, e usi il cookie solo per le sessioni.
Leonardo
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.