Ciao a tutti!
Riassunto:
Io avrei fatto il mio bel Form per inserire i dati: due campi di testo (Nome e Cognome, niente di che... ho appena iniziato) e due "button" (Reset e Submit).
Una volta inserito il testo, e pigiato il pulsante Submit (che ha <name="invia">) si visualizza la seconda parte di codice dettata dall' "if ($invia);" per confermare i dati inseriti.
In questa seconda pagina la conferma avviene tramite un altro Submit (<name="insert"> che dovrebbe richiamare, attraverso un "else if ($insert)", la stampa del testo formattato per poter essere inserito in un DB (che è un file .txt).
So che non serve, ma vorrei riuscire lo stesso a capire perché non riesco a stampare la terza pagina.
Tutto il codice sta su un unico file "form.php", che è questo (deprivato della formattazione HTML per non ammorbarvi troppo):
Così com'è, mi "zompa" dal "Passaggio [2]" direttamente all' [1].Codice PHP:
<?php
$nome=ucwords($_POST['nome']);
$cognome=ucwords($_POST['cognome']);
$invia=$_POST['invia'];
$insert=$_POST['insert'];
//==== PASSAGGIO N° [2]: Verifica dei dati inseriti ========//
if ($invia) { echo "<html><head><title>[2] == Controlla i dati</title></head>
<body>
2).
Ciao, $nome $cognome!
<form action=\"$_SERVER[PHP_SELF]\" method=\"POST\">
<input type=\"reset\" value=\"Cambia i dati\" onclick=\"javascript:history.back()\">
<input type=\"submit\" value=\"INSERISCI!\" name\"insert\">
</form>
</body>
</html>";
}
//==== PASSAGGIO N° [3]: STAMPA dei dati inseriti ========//
else if ($insert) { echo "<html><head><title>[3] == Valori per $nome $cognome</title></head>
<body>
3).
Ho inserito i dati [b]\"$nome $cognome\"[/b] nel DB!
</body>
</html>";
}
else {
//==== PASSAGGIO N° [1]: Inserimento dei dati ========//
echo "<html><head><title>[1] == Inserisci i dati</title></head>
<body>
1).
<form action=\"$_SERVER[PHP_SELF]\" method=\"POST\">
Nome: <input name=\"nome\" size=\"30\">
Cognome: <input name=\"cognome\" size=\"30\">
<input type=\"reset\" value=\"CiòripenZato...\">
<input type=\"submit\" value=\"OK\" name=\"invia\">
</form>
</body>
</html>";
}
?>
Mentre nel codice formattato riesco a stampare tutto l'html del "Passaggio [3]", ma non c'è verso di stampare una variabile che è una.
Dove sbaglio?
GRAZZ!
cià
ale