per far eseguire la prima volta che richiamo uno script un blocco, la seconda un altro la terza un altro ancora ho utilizzato il seguente metodo:

Codice PHP:
  if (!isset($_POST))
    
$_POST['step_1']=true;
  if (isset(
$_POST['step_1'])) {
# ...
    
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">";
# ...
      
echo "<input type=\"submit\" name=\"step_2\" value=\"Conferma\" />";
    echo 
"</form>";
  } elseif (isset(
$_POST['step_2'])) {
# ...
    
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">";
# ...
      
echo "<input type=\"submit\" name=\"step_3\" value=\"Conferma\" />";
    echo 
"</form>";
  } elseif (isset(
$_POST['step_3'])) {
# ...
    
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">";
# ...
      
echo "<input type=\"submit\" name=\"step_4\" value=\"Si\" />";
      echo 
"<input type=\"submit\" name=\"step_0\" value=\"No\" />";
    echo 
"</form>";
  } elseif (isset(
$_POST['step_4'])) {
# ...
  
} else
    echo 
"L'operazione è stata annullata come richiesto!"
il problema è che la condizione (!isset($_POST)) risulta essere falsa, ma come è possibile che sia vera isset($_POST) se questo codice lo richiamo utilizzando la GET?

grazie per l'ascolto