I Form in Javascript
Vediamo come è fatto un form:
1 <form action="" method="post">
2 <p class="corpo">Inserisci il tuo nome:</p>
3 <p class="corpo">
4 <input type="text" name="fname" required>
5 <input type="submit" value="Invia">
6 </p>
7 <p class="corpo"> </p>
8 </form>
|
Il form è contenuto tra due tag <form> </form> e serve per inviare dati al sever remoto.
l'attributo action="" sta ad indicare a quale pagina lato server dovranno essere inviate i datti. Inquesto caso essendo vuota significa che i dati saranne inviati alla stessa pagina web ( che è necessariamente .php). Quibdi formdi invio e raccolta ed elaborazione dei dati sono entrambe sullo stesso file php. Se avessimo voluto spedire i dati ad un file php diverso avremmo potuto crare due file: un file conForm.html dove c'è il form che chiederà i dati all'utente e li spedirà ad una pagina php ad es. elabora.php. Questa riceverà i dati spediti da conForm.html
ne farà quello che vorrà. in questo caso bisognerà modificare l'attributo action:
<form action="elabora.php" method="post">
ed eventualmente indicando anche il path se necessario.
Seguono due oggetti: un input di tipo="text" e di nome="fname" che chiederà il nome. In questo caso è presente l'attributo: required che lo rende obbligatorio, ossia per poter spedire il form bisogna compilarlo.
Il secondo oggetto è un input di tipo="submit" con etichetta valore="Invia" che servirà ad inviare alla pagina elabora.php o a se stessa " " i dati.
Nel caso si invii ad un file.php esterno Il codice php potrebbe essere questo:
1 <form action="elabora.php" method="post">
2 <p class="corpo">Inserisci il tuo nome:</p>
3 <p class="corpo">
4 <input type="text" name="fname" required>
5 <input type="submit" value="Invia">
6 </p>
7 <p class="corpo"> </p>
8 </form>
|
1 <?php
2 $alert="";
3 $name="";
4 if ($_SERVER["REQUEST_METHOD"] == "POST") {
5 if (isset($_POST['fname'])) {
6 $name = $_POST['fname'];
7 $alert="Il file è pervenuto al server<br>".
8 "Ed il nome è: ";
9 } else {
10 $alert="Il file Non è pervenuto al server";
11 }
12 }
13 ?>
14 <!DOCTYPE html>
15 <html lang="it">
16 <head>
17 <meta charset="UTF-8">
18 <meta name="viewport" content="width=device-width, initial-scale=1.0">
19 <title>I Form in Javascript
20 </title>
21 <link rel="icon" href="https://www.cersil.it/ar/img/favicon.ico">
22 <link href="../../css/pag.css" rel="stylesheet" type="text/css" />
23 <link href="../../css/codice.css" rel="stylesheet" type="text/css" />
24 </head>
25 <body>
26 <table width="800" border="1" align="center" cellpadding="5" cellspacing="5">
27 <tr>
28 <td valign="top" ><p class="tit3">I Form in Javascript</p>
29 <p class="tit2"> </p>
30 <p class="corpo"> </p>
31 <p class="corpo"> </p>
32 <p class="corpo">Vediamo come è fatto un form:</p>
33 <p class="corpo"> </p>
34 <table border="1">
35 <tbody>
36 <tr>
37 <td>
38 <form action="" method="post">
39 <p class="corpo">Inserisci il tuo nome:
40 <input type="text" name="fname" required>
41 <input type="submit" value="Invia">
42 </p>
43 <p class="corpo"> </p>
44 </form>
45 </td>
46 </tr>
47 </tbody>
48 </table>
49 <p class="corpo"> </p>
50 <p class="corpobold"><?php echo $alert?>
51 <strong><span class="corpored"><?php echo $name?></span></strong>
52 <span class="corpored"></span> </p>
53 <p class="corpobold"> </p>
54 </td>
55 </tr>
56 </table>
57 </body>
58 </html> |
La 2 controlla se il dato del nome è arrivato a destinazione se si lo mette nella variabile $nome
Consideriamo un primo esempio per caricare sul server dei file:
Questo che vedete
Per estrarre gli elementi di un form si possono usare:
- document.forms: Questo restituisce una raccolta di tutti gli elementi <form> presenti nella pagina. È un oggetto simile ad un array, che contiene tutti i form (moduli) presenti nella pagina. Puoi accedere a ciascun modulo all'interno di questa raccolta utilizzando l'indice corrispondente. Ad esempio, document.forms[0] ti darà accesso al primo modulo, document.forms[1 al secondo, e così via.
- document.forms["nomeForm"]: Questo restituisce il modulo specifico con l'attributo name uguale a "nomeForm". Se hai un modulo con l'attributo name uguale a "nomeForm" nella tua pagina HTML, puoi accedere direttamente a questo modulo utilizzando questa proprietà. Questo ti consente di accedere direttamente agli elementi all'interno di quel modulo senza dover iterare su tutti i moduli nella pagina.
- document.forms["nomeForm"].elements: Questo restituisce una raccolta di tutti gli elementi all'interno del modulo con l'attributo name uguale a "nomeForm". Questo include tutti gli elementi di input, i pulsanti e altri elementi direttamente associati all'invio dei dati del modulo. Questa è una raccolta di oggetti simili a un array.
Nome della Classe: |
|
|