Form HTML - Dipartimento di Matematica e Informatica UNICAL

Transcript

Form HTML - Dipartimento di Matematica e Informatica UNICAL
Corso di Informatica
Laurea Triennale - Comunicazione&Dams
Dott.ssa Adriana Pietramala
[email protected]
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical
Riferimenti
• Sito del corso:
• Manuale PHP
– http://www.php.net/download-docs.php
• Editor di testo:
– http://www.textpad.com/
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical
PHP (1)
Definizione
L’acronimo PHP sta per Hypertext Preprocessor.
Si tratta di un linguaggio di scripting (1) impiegato nello
sviluppo di applicazioni orientate al Web (2) e può
essere facilmente integrato nel codice HTML (3).
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical
PHP (2)
Definizione
1. Linguaggio: strumento utilizzato per lo sviluppo
di programmi software. Esistono diversi tipi di
linguaggi, ognuno avente delle caratteristiche
specifiche. Per il Web si utilizzano linguaggi di
scripting.
2. Applicazioni orientate al Web: programmi che
vengono eseguiti su Internet, di conseguenza è
necessario disporre di un Browser (Firefox,
Internet Explorer, Chrome, ecc.).
3. Nella pagine HTML vengono inseriti opportuni
tag che richiamano il linguaggio PHP.
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical
PHP (3)
Struttura di un programma PHP
Un programma PHP è, generalmente, costituito
da due pagine:
• Una pagina principale: contiene tutti i
componenti grafici e rappresenta l’estetica
dell’applicazione (interfaccia grafica).
• Una pagina secondaria: esegue delle
operazioni. Le operazioni sono solitamente
associate ai componenti grafici della pagina
principale.
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical
PHP (4)
Di cosa abbiamo bisogno
•
Un Web Server (apache) opportunamente configurato per
interpretare il codice PHP.
– IMPORTANTE: Le pagine secondarie verranno
memorizzate sul server e salvate con estensione .php
• Un client, ovvero un browser in grado di visualizzare la
pagina principale e richiamare la pagina secondaria (file con
estensione .php situata sul server)
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical
PHP (5)
Download
SCARICARE:
• Apache HTTP Server 2.2.x - Win32 Binary including OpenSSL
(http://httpd.apache.org/download, nome file:
httpd-2.2.17-win32-x86-no_ssl.msi)
• http://windows.php.net/download/, PHP 5.3 (5.3.6) - VC9
x86 Thread Safe (2011-Mar-22 13:27:32). Scaricare
Installer (nome file: php-5.3.6-Win32-VC9-x86.msi)
• Manuale di installazione e configurazione
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical
PHP (6)
La pagina principale
• La Form è un componente PHP e consente di realizzare moduli
grafici. Le principali componenti della Form sono:
• Campo testo: area in cui l’utente può inserire dei dati;
• Area di testo: area in cui l’utente può inserire una grande quantità
di dati testuali.
• Radio Button: sono dei piccoli bottoni circolari che consentono di
effettuare una scelta esclusiva tra n possibili. In questo caso, quindi,
una scelta esclude tutte le altre.
• Check Box: sono delle piccolissime caselline che consentono
all'utente di operare scelte multiple tra n possibili;
• Select o menu di opzioni: è un campo costituito da un insieme di
voci.
• Submit o bottone di invio: quando cliccato richiama il codice PHP
inserito nel con estensione .php preventivamente caricato sul
server
• Reset o bottone di cancellazione: ripulisce la form dai dati
precedentemente inseriti nei vari campi scritti dall'utente.
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical
PHP (7)
Definizione di una form
È necessario inserire un opportuno tag PHP all’interno della
sezione Body della pagina Html.
<FORM method=”post” action=”pagSecondaria.php”></FORM>
Questo è un esempio di Form vuota, dove:
• Action: dice al browser qual è l’azione che deve essere gestita in seguito a
un qualche evento. In questo caso viene richiamato il codice PHP
memorizzato nel file pagSecondaria.php situato sul server;
• Method: dice al browser in che modo i dati devono essere trasmessi al
server e può essere di tipo POST oppure GET. Noi useremo POST.
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical
PHP (8)
Campo testo
È un componente grafico che può essere definito in una form
PHP. Viene inserita con il tag INPUT e con l’attributo type="text".
Ad esempio:
<FORM method=”post” action=”pagSecondaria.php”>
Nome:<INPUT type="text" name="nome">
</FORM>
L’effetto visivo è:
È il nome vero e proprio
dell’oggetto
Un’area in cui l’utente può immettere del testo.
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical
PHP (9)
Area di testo
È un componente grafico che consente di inserire grandi quantità
di testo. Viene inserita con il tag TEXTAREA, attributo “rows” per
indicare il numero di righe e “cols” per il numero di colonne.
Esempio:
<FORM method=”post” action=”pagSecondaria.php”>
<textarea name="testo" rows="5" cols="40"> </textarea>
</FORM>
L’effetto visivo è:
Si noti che l’area di testo si adatta al contenuto.
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical
PHP (10)
Radio Button
Vengono inseriti con il tag INPUT e con l’attributo type="radio".
Esempio:
<FORM method=”post” action=”pagSecondaria.php”>
Sesso: <INPUT type="radio" name="sex" value="Maschio"> Maschio
<INPUT type="radio" name="sex" value="Femmina"> Femmina
</FORM>
L’effetto visivo è:
Si noti che la scelta è mutuamente esclusiva
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical
PHP (11)
Check Box
Vengono inseriti con il tag INPUT e con l’attributo type=" checkbox".
Esempio:
<FORM method=”post” action=”pagSecondaria.php”>
Linguaggi conosciuti<BR>
<INPUT type="checkbox" name="html" value="html"> html <BR>
<INPUT type="checkbox" name="css" value="css"> css <BR>
<INPUT type="checkbox" name="jsp" value="javascript"/> JavaScript
</FORM>
L’effetto visivo è:
Si noti che la scelta NON è mutuamente esclusiva.
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical
PHP (12)
Select o menu di opzioni
Grazie al tag <SELECT> è possibile costruire dei menu di opzioni. In questo caso ciascuna voce deve essere compresa
all'interno del tag <OPTION> e il valore deve essere specificato attraverso l'attributo "value". Con “value=-1” si può
indicare la scelta predefinita .
Esempio:
<FORM method=”post” action=”pagSecondaria.php”>
I 7 Giorni della settimana:
<SELECT name="giornoSettimana">
<OPTION value="-1">Giorno della Settimana:</option>
<OPTION value="Lunedì">Lunedì</OPTION>
<OPTION value="Martedì">Martedì</OPTION>
<OPTION value="Mercoledì">Mercoledì</OPTION>
<OPTION value="Giovedì">Giovedì</OPTION>
<OPTION value="Venerdì">Venerdì</OPTION>
<OPTION value="Sabato">Sabato</OPTION>
<OPTION value="Domenica">Domenica</OPTION>
</SELECT>
</FORM>
L’effetto visivo è:
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical
PHP (13)
Submit o pulsante di invio
Viene inserito con il tag INPUT e con l’attributo type="submit".
Esempio:
<FORM method=”post” action=pagSecondaria.php>
<INPUT type="submit" value=Esegui>
</FORM>
L’effetto visivo è:
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical
PHP (14)
Reset o pulsante di cancellazione
Viene inserito con il tag INPUT e con l’attributo type="reset";
Esempio:
<FORM method=”post” action=”pagSecondaria.php”>
<INPUT type="reset" value="cancella">
</FORM>
L’effetto visivo è:
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical
PHP (15)
Un esempio più complesso
Esempio:
<html>
<head>
<title> il mio primo programma</title>
</head>
<body>
<FORM action="prova.php" method=”post” >
Nome:<INPUT type="text" name="nome"><BR>
Sesso:<INPUT type="radio" name="sex" value="Maschio"> Maschio
<INPUT type="radio" name="sex" value="Femmina"> Femmina<BR>
<INPUT type="submit" value="Valida">
<INPUT type="reset" value="Cancella">
</FORM>
</body>
</html>
L’effetto visivo è:
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical
PHP (16)
Un esempio completo
<html>
<head>
<title>Personal INFO</title>
</head>
<body>
<form method="post" action="pagSecondaria.php">
Nome:<input type="text" name="Fname"><br/> Cognome:<input type="text" name="Lname"><br/><br/><br/>
Sesso:<br/>
Maschio:<input type="radio" value="Male" name="sesso"><br />
Femmina:<input type="radio" value="Female" name="sesso"><br/><br/><br/>
Seleziona un livello di studio:<br/><select name="education">
<option value="Jr.High">Jr.High</option>
<option value="HighSchool">HighSchool</option>
<option value="College">College</option></select><br/><br/><br/>
Seleziona il tuo piatto preferito:<br />
Pasta:<input type="checkbox" value="pasta" name="food"><br/>
Pizza:<input type="checkbox" value="pizza" name="food"><br/>
Pollo:<input type="checkbox" value="pollo" name="food"><br/><br/><br/><br/>
<textarea rows="5" cols="20" name="quote">Scrivi qualche commento</textarea><br/><br/><br/><br/>
<INPUT type="submit" value=“esegui"><br/>
<INPUT type="reset" value="cancella">
</form>
</body>
</html>
Dr.ssa Adriana Pietramala – Corso di Informatica
A.A. 2010-2011
Laurea Triennale - Comunicazione&Dams - Unical