Form

Un form, o modulo, è il modo più efficace per chiedere all'utente di un sito informazioni di vario tipo e per inviarle ad un database - o ad un indirizzo di posta elettronica - nel quale verranno memorizzate. Un form abbastanza tipico che si può trovare in giro per il web è del tipo:

User name
Password

che tutti, almeno una volta, avranno visto. Un modulo di questo tipo si limita a permettere all'utente, previo inserimento dei propri dati, di accedere ad are protette di un sito che sarebbero altrimenti inaccessibili. Analizziamo più nello specifico il source che sta alla base di questo semplicissimo form.

<form name="form" method="post" action="http://tuospazio.est/paginaraccoltadati.est">
<p>User name
<input type="text" name="textfield" value="Ciao! Io sono un campo di testo!">
<br>
Password
<input type="password" name="textfield1">
</p>
</form>

Ovviamente, come ogni blocco di codice, è delimitato da tags di confine (nello specifico <form> e </form> che indicano al browser l'inizio e la fine del modulo. L'attributo name indica il nome del modulo, sebbene possa sembrare un particolare di poco conto è sempre bene dare nomi diversi ad ogni modulo, sia per correttezza formale, sia per il corretto funzionamento della raccolta dati. Method rappresenta il metodo di invio dei dati (get o post); per quello che si tratterà in questo tutorial il metodo post sarà sempre il più efficiente, quindi faremo riferimento solo ad esso. Come dicevo all'inizio i form servono, essenzialmente, alla raccolta di dati, da inviare ad un database o ad un indirizzo di posta elettronica, nel primo caso - database - si deve indicare come riferimento per l'action una pagina, generalmente dinamica, che conterrà, poi, il codice per la trasmissione dati al database; se, invece, si vuole che le informazioni vengano inviate ad un indirizzo di posta elettronica, il tag diventa:

<form name="form" method="post" action="mailto:tuoindirizzo@serverposta.est">

Passando ai tags interni notiamo che l'input type definiscela tipologia di oggetto che va ad essere inserito nel modulo. Nel nostro caso specifico, dal momento che il campo destinato all'user name deve essere visibile a tutti, abbiamo associato ad esso il tipo text, ovvero, abbiamo detto al browser che il testo che andremo ad inserire in quello spazio dovrà essere mostrato a video così com'è, mentre per la casella relativa alla password abbiamo deciso di occultare la parola scelta, sicché associamo al campo di testo l'input type password. Anche in questo caso, anzi a maggior ragione, è bene dare nomi diversi ai diversi oggetti del form attraverso l'apposito tag name.

Di seguito saranno indicati i codici per l'inserimento dei diversi oggetti all'interno di un form.

<input type="text" name="textfield" value="Campo di testo">

<input type="password" name="textfield" value="password">

<textarea name="textarea" cols="30" rows="6" ></textarea>
cols: indica in decimale il numero di colonne di cui è composta l'area di testo
rows: indica in decimale il numero di righe di cui è composta l'area di testo
name
: nome dell'area di testo

<input type="submit" name="Submit" value="Invia">
name
: nome del bottone
value: testo che appare sul bottone

<input type="checkbox" name="checkbox" value="no">

<input name="radiobutton" type="radio" value="radiobutton" checked>
checked:
indica che il bottone di scelta, di default è selezonato, per impostarne uno che di default risulti deselezionato basta non inserire il valore checked, vale lo stesso per il checkbox

<select name="select">
<option>Scelta 1</option>
<option>Scelta 2</option>
<option>Scelta 3</option>
</select>
<option>...</option>
: tags al cui interno va inserito ciò che si vuole appaia nel menu

<input type="file" name="file">

Posted on 28 Oct 2007 by Sar@

Making Div-layouts

I div-layouts sono sicuramente i modelli più semplici e diffusi di pagina web. Ecco qualche nota essenziale per imparare a costruirli. Ovviamente la sezione dei css può esser arricchita dall’utente a proprio piacere.

Strumenti richiesti:
Adobe Photoshop (o qualunque altro programma grafico),
HTML editor
Parte I: Immagine
Scansiona od importa l'immagine che vuoi utilizzare. Decorala e seleziona gli spazi in modo da adattarla alla navigazione. Ricorda che per un template ottimizzato per ogni risoluzione, la dimensione complessiva non dovrà superare i 780 px di larghezza. Una volta definito lo schema base, ritaglia la parte finale (consiglio un crop che abbia l'altezza massima di 1px, a meno che non ci sia un elemento di decorazione). Sarà il background! (per comodità, lo chiamo "bg")
Parte II: Codice (io uso il notepad. Un utente meno esperto può tranquillamente affidarsi a frontpage)
Inserire nel css questo tag:
body {
background-image: url(yourbackground.jpg);
background-color: #your color;
background-attachment: scroll;
background-repeat: repeat-y;
}

L'istruzione "repeat-y" Serve ad evitare una ripetizione orizzontale.

Nell'html della pagina, in corrispondenza del punto in cui si vuol collocare l'immagine d'intestazione, va inserito tale codice (#-> valori a scelta)

<div id="image" style="position: absolute; z-index: 2; left: ###px; top: ###px; width: ###px; height: ###px"><img border=0 src="yourimage.jpg" width="###" height="###"></div>

I valori left e top di solito vengon mantenuti a 0px. In Splinder, meglio calcolare un top:33px, per la barra. In width ed height debbono essere inseriti i valori dell' immagine. Ovviamente, se il livello non contiene immagini, non è necessario specificare l'altezza.
Altri layer:
<div id="content" style="position: absolute; z-index: 2; left: ###px; top: ###px; width: ###px; overflow: visible">

your content

</div>



<div id="navigation" style="position: absolute; z-index: 2; left: ###px; top: ###px; width: ###px; overflow: visible">

your links

</div>

Ed è tutto!

Posted on 28 Oct 2007 by Sar@

<< Previous 1 2 3 4 Next >>

Content Management Powered by CuteNews

<< go back



Disclaimer

All bands, actors, anime, manga and video game related materials depicted on Graficamente belongs to their respective owners and creators. No copyright infringment is intended. They are used for educational, personal and non-profit purposes only. Graficamente is in no way associated with these parties.
All original materials (content, design and coding) belongs to Sar@, or otherwise stated. No parts of Graficamente may be reproduced in part or in whole without written permission. The layouts offered by this site may be used under the conditions written in the Terms of Service.
Questo sito non rappresenta una testata giornalistica in quanto viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62 del 7.03.2001.



home page