Cleanuke, iamma scripts, phpnuke e altro

Menu
Statistiche
[phpBB Debug] PHP Notice: in file /blocks.php on line 18: Undefined variable: title


Yosemite

Yosemite

Altri temi

Donazione

Supporta Clean Nuke e tutti gli altri Iamma Scripts.

Effettua una liberazione donazione, segnalacela, diventerai sottoscritto e potrai accedere all'area per gli Scripts Premium.


Right Bottom
Forums

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

Discussione e supporto di questo famoso linguaggio e della sua interazione con il mysql

Moderatori: ultraphonic2, queen_live78

  Regole del forum
Oltre alle regole di convivenza civile e basilare che tutti conosciamo,
per queste sezioni voglio sottolineare queste altre due regole:

1 ) USATE UN ITALIANO CORRETTO QUANDO SCRIVETE IN MODO DA FARVI CAPIRE

2 ) NON ROMPETEMI (SCUSATE LA VOLGARITA') SU MSN O IN CHAT CHIEDENDOMI AIUTO PRIVATO GRATUITO.
DO' SOLO AIUTO PUBBLICO GRATUITO.  
 

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

Messaggioda matteoiamma » mar ago 04, 2009 9:54 am

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

- 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
Avatar utente
matteoiamma
Fondatore
Fondatore
 
Messaggi: 283
Iscritto il: sab ott 11, 2008 11:00 pm
Località: Torremaggiore(Foggia),Italia
Conoscenze Informatiche: Ottime conoscenze del mondo phpnuke, dell'html, php, mysql, css, javascript(Tutto del web!),
discrete conoscenze grafiche, infarinatura di c ++
 

Torna a Php e Mysql

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti

Forums Bottom
cron