Vai al contenuto

[PHP] Inviare/Ricevere valori attraverso una FORM


Messaggi raccomandati

Dopo aver introdotto un po' di quelle che sono le caratteristiche base del PHP, andiamo a vedere il cuore di PHP combinato a MySQL, quest'ultimo non è nient'altro che software per database (di tipo relazionali)prodotto dall'omonima società Svedese (MySQL AB).

Il codice è gratuito, open source e di proprietà esclusiva della MySQL AB, i quali profitti derivano da servizi e strumenti messi a disposizione degli utenti del loro software - strumenti e servizi non prerogativa per l'utilizzo del software stesso.

L'esempio che andrò a spiegare, consisterà in DUE step ed avrà come scopo di inserire all'interno di una tabella del database dei dati(record) inseriti dall'utente attraverso una form. In questo esempio ci limiteremo a passare i valori e visualizzarli in una tabella HTML.

 

Il primo step vedrà di fornire una form in HTML per fare in modo che l'utente possa inserire i valori desiderati.

Il secondo step vedrà di passare i campi del form ad una pagina PHP chi li andrà ad inserire all'interno del database(farò una guida prossimamente, su come fare ciò)e visualizzerà i valori nella prima riga di una tabella.

Cominciamo quindi a crearci la pagina HTML(5 :LOL: ), che per comodità chiamerò index.html e che sarà strutturata così:

<!DOCTYPE html>
<HTML lang="it">
<HEAD>
<meta charset="utf-8">
<TITLE>Index</TITLE>
</HEAD>
<BODY>
<FORM ACTION = "ricevi.php" METHOD=post>
<label for="nome"> Nome:</label><br><input type="text" id="nome" NAME="nomeUtente"><BR>
<label for="cognome"> Cognome:</label><BR><input  type="text" id="cognome" name="cognomeUtente"><BR>
<label for="classe"> Classe:</label><BR><input  type="text" id="classe" name="classeUtente"><BR>
<label for="maschio">Maschio </label><input id="maschio" name="sessoUtente" type="Radio" value=m>
<label for="femmina">Femmina </label><input id="femmina" name="sessoUtente" type="Radio" value=f>
<input type="submit" value="Invia">
</FORM>
</BODY>
</HTML>

Come chiaramente vedete(??) la pagina avrà 2 campi di testo, dove andiamo ad inserire il nome e il cognome, avrà anche radio button che consentono di effettuare una scelta esclusiva [in questo caso quindi una scelta esclude l’altra. Per ottenere questo effetto i campi devono avere lo stesso nome e differente valore.] e per finire un Submit che raccoglierà tutti i valori ed invierà i campi alla pagina ricevi.php che andiamo a creare.

<?php
$codice_1="<table border=\"1\">";
$codice_2="<tr>";
$codice_3="<td>".$_POST["nomeUtente"]."</td>";
$codice_4="<td>".$_POST["cognomeUtente"]."</td>";
$codice_5="<td>".$_POST["classeUtente"]."</td>";
if ($_POST["sessoUtente"]=="m")
{$sesso="Maschio";}
else
{$sesso="Femmina";}
$codice_6="<td>".$sesso."</td>";
$codice_7="</tr></table>";  
$codice_html=$codice_1.$codice_2.$codice_3.$codice_4.$codice_5.$codice_6.$codice_7;
echo $codice_html;
?>

Introduciamo le variabili, che in PHP iniziano obbligatoriamente con il simbolo del $ e vengono definite nel seguente modo

 

$nomevariabile = valore;

 

Variabili d’ambiente

 

PHP mette a disposizione una grande varietà di variabili predefinite dette d’ambiente :

  • sono definite come array associativi
  • il loro uso dipende dal server sul quale viene eseguito lo script
  • sono chiamate superglobal per indicarne la visibilità in qualunque parte dello script
  • sono sempre scritte in maiuscolo

I più attenti avranno fatto caso che abbiamo usato proprio un array associativo. $_GET e $_POST sono due array associativi contenenti le “chiavi” per accedere alle variabili lette dal client (sottoposte tramite un form su richiesta, rispettivamente, GET e POST).

Spiegato il mistero del GET e POST, andiamo ad analizzare il resto del codice. Come ho detto in precedenza i valori saranno visualizzati in una tabella in HTML, per fare questo mi avvalgo del mitico costrutto echo e della concatenazione di stringhe che in PHP si concatenano con il .(dot)

Andiamo quindi a stampare la tabella con "<table border=\"1\">",creandoci la riga con <tr> e popolando tale con le 4 celle <td> contenti il valori di nome, cognome, classeutente e sesso.

Link al commento
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un membro per lasciare un commento

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora

Giochi in Uscita



  • Community Hive Community Hive

    Community Hive allows you to follow your favorite communities all in one place.

    Follow on Community Hive
  • Utenti

    Non ci sono membri da mostrare

×
×
  • Crea Nuovo...