Messaggio mar ago 04, 2009 9:54 am

[PHP DA ZERO - LEZIONE 4]Post e controlli variabili

Se nel php non fosse possibile l'interazione con elementi fisici in html, il php non avrebbe senso di esistere.

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:
<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:

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:
if (empty($nomevariabile)){
, serve a controllare se la variabile è vuota)

- isset (Simile al precedente ma meno specifico, serve a controllare se la variabile esiste(sintassi:
  Codice:
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:
if (empty($nomevariabile)){


Serve a dire se la variabile $nomevariabile è vuota

Invece scrivere:

  Codice:
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:

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:
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