Nel php sono presenti alcune variabili predefinite:
$_POST
e
$_GET.
La variabile $_POST è obbligatoriamente "collegata" a un form fisico html,
serve dunque per ricavare un dato inserito in un campo di un form html che abbia come metodo "post".
Andiamo alla pratica.
Creeremo una pagina in html che conterrà la parte fisica dello script(Il form e i campi in html) e una pagina che conterrà la parte php/azione dello script.
pagina.html
- Codice: Seleziona tutto
<form action="pagina.php" method="post">
Eta' : <input type="text" name="eta"/>
<br>
Nome: <input type="text" name="nome"/>
<br>
<input type="submit" name="send" value="Invia Form"/>
</form>
pagina.php
- Codice: Seleziona tutto
echo $_POST['eta'];
echo "<p></p>"; //Mettiamo questo codice per inserire uno "spazio"
//Qui verrà mostrato ciò che ha inserito l'utente nel campo di nome eta.
echo $_POST['nome'];
//Qui verrà mostrato ciò che ha inserito l'utente nel campo nome
Per completare il capitolo della di $_POST dobbiamo fare una anticipazione alle funzioni.
E' possibile controllare tutte le variabili tramite alcune funzioni:
- empty ( la sintassi è
- Codice: Seleziona tutto
if (empty($nomevariabile)){
- isset (Simile al precedente ma meno specifico, serve a controllare se la variabile esiste(sintassi:
- Codice: Seleziona tutto
if (isset($nomevariabile)){
Voglio anche dirvi che nel php è possibile usare "!",
serve per "invertire" il significato della funzione che lo sussegue.
Ad esempio.
Scrivere:
- Codice: Seleziona tutto
if (empty($nomevariabile)){
Serve a dire se la variabile $nomevariabile è vuota
Invece scrivere:
- Codice: Seleziona tutto
if (!empty($nomevariabile)){ //CON ! DAVANTI
Serve a dire se la variabile $nomevariabile non è vuota
Applichiamo queste due funzioni al codice sovrastante,
per completarlo e migliorarlo:
- Codice: Seleziona tutto
if ($_POST['send']){
if (!empty($_POST['eta'])){
echo $_POST['eta'];
} else {
echo "Hai lasciato vuoto il campo età";
}
echo "<p></p>"; //Mettiamo questo codice per inserire uno "spazio"
//Qui verrà mostrato ciò che ha inserito l'utente nel campo di nome eta.
if (empty($_POST['nome'])){
echo "Il campo nome è vuoto!";
} else {
echo $_POST['nome'];
}
//Qui verrà mostrato ciò che ha inserito l'utente nel campo nome
}
C'è anche da dire che per controllare se una variabile esiste è possibile anche non usare alcuna funzione,
ma metterla normalmente in una parentesi.
Ad esempio:
- Codice: Seleziona tutto
if ($nomevariabile){
echo "Ok, ci siamo!";
}
significa:
Se la variabile $nomevariabile esiste stampa il testo "Ok, ci siamo"
Nella prossima lezione parleremo di switch e get
Posts totali: 426 |
Topics totali: 149 

Home
Forum
News
Downloads
Temi
Webmaster

