PHP - PHP: Hypertext Preprocessor. Nicola Gessa



Documenti analoghi
Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

Introduzione a PHP Gestione dei Dati e della Conoscenza

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni. Goy - a.a. 2012/2013 Programmazione Web 1

Corso di PHP. Prerequisiti. 1 - Introduzione

Richiesta pagina PHP (es: index.php)

Indice Configurazione di PHP Test dell ambiente di sviluppo 28

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda)

PHP - Storia. Inizialmente sviluppato da Rasmus Lerdorf come serie di script CGI

Corso di PHP. Prerequisiti. 6.1 PHP e il web 1. Conoscenza HTML Tecnica della programmazione Principi di programmazione web

Java Server Pages (JSP) JSP o Servlet? Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet

19. LA PROGRAMMAZIONE LATO SERVER

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

PHP. Indice. PHP: Hypertext Preprocessor. Introduzione Sintassi Fondamentale Tipi Variabili Costanti Operatori Strutture di controllo

Introduzione al MATLAB c Parte 2

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Gestire le sessioni con le Servlet

XML e PHP. Gestire XML con PHP. Appendice

Esercizi di JavaScript

Uno dei pregi di Java è quello di integrare la documentazione con il codice stesso Formato dei commenti:

Corso di PHP. Prerequisiti. 1 - Introduzione

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Laboratorio di Informatica

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

PHP e MySQL. Guida scaricata da

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Esercitazione 8. Basi di dati e web

Introduzione alla programmazione in C

Installazione & Configurazione Php e MySQL su Mac Os X. Php

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

Esercitazione PAM. (Php Apache MySQL)

<?php include './include/page.php';

Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione

PHP e Structured Query Language

1. Le macro in Access 2000/2003

L utility Unix awk [Aho-Weinberger-Kernighan]

Assegnamento di un indirizzo IP temporaneo a dispositivi Barix

Il Web Server e il protocollo HTTP

GERARCHIE RICORSIVE - SQL SERVER 2008

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database

Il web server Apache Lezione n. 3. Introduzione

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)

Gestione Risorse Umane Web

ImporterOne Manuale Export Plugin Prestashop

Cookie e Webstorage. Vediamo ora i metodi dell oggetto localstorage. Per memorizzare un valore si utilizza il metodo setitem:

Laboratorio Progettazione Web PHP e MySQL - Lezione 9. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2012/2013

Funzioni. Il modello console. Interfaccia in modalità console

I file di dati. Unità didattica D1 1

PHP 1. Scripting lato server. Come funziona uno script. Che cosa è PHP 1. Esempio. Elementi del linguaggio. Più pseudo-tag nello stesso documento

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Manuale Gestore. STWS Web Energy Control - Servizio di telelettura sul WEB

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Tener traccia del client

Obiettivo dell esercitazione

Manuale Utente Albo Pretorio GA

Linguaggio C. Fondamenti. Struttura di un programma.

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: sdfonline.unimc.it/info/modulo.jsp;

Nascita di Java. Che cos e Java? Caratteristiche di Java. Java: linguaggio a oggetti

LABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO

Airone Gestione Rifiuti Funzioni di Esportazione e Importazione

Corso basi di dati Introduzione alle ASP

FtpZone Guida all uso

Form Editor. Dove NomeProfilo è personalizzabile.

Installazione del software Fiery per Windows e Macintosh

Siti interattivi e dinamici. in poche pagine

Laboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014

Le stringhe. Le stringhe

Lezione II: Web server e ambiente di lavoro

Corso basi di dati Installazione e gestione di PWS

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

Client - Server. Client Web: il BROWSER

NOZIONI BASE SHELL E SCRIPT LINUX

Introduzione al Python

STAMPA UNIONE DI WORD

Excel. A cura di Luigi Labonia. luigi.lab@libero.it

BLOCK CALL Manuale utente Block Call Manuale Utente

Integrazione InfiniteCRM - MailUp

Lezione 6: Form 27/04/2012

Creare un sito Multilingua con Joomla 1.6

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

MODA-ML: Esempi di XSL (Extensible Stylesheet Language) Vocabolario di supporto alla creazione di un set di Schemi di documenti XML

Prova di Laboratorio di Programmazione

Sistema Informativo di Teleraccolta EMITTENTI

Non vedo l ora Realizzazione di un sistema per la gestione dell orario scolastico

Licenza per sito Manuale dell amministratore

filrbox Guida all uso dell interfaccia WEB Pag. 1 di 44

Manuale Servizi al Cittadino Piacenza Città Amica

Corso di Web Programming

Xampp. Valeriano Maysonnave - A.A. 2014/2015 -

Transcript:

PHP - PHP: Hypertext Preprocessor

Introduzione nphp può essere usato su tutti i principali sistemi operativi, inclusi nphp (acronimo ricorsivo per "PHP: Hypertext Preprocessor") è un linguaggio di scripting general-purpose Open Source molto utilizzato, specialmente indicato per lo sviluppo Web. nphp nasce nel 1994 per opera di Rasmus Lerdorf che lo utilizzava nell implementazione delle proprie pagine web. Nel 1995 esce la prima versione. nnelle pagine PHP il codice PHP viene immerso nell HTML. Il codice PHP è delimitato da speciali start e end tag che ne indicano l'inizio e la fine e che consentono di passare dal modo HTML al modo PHP. Linux, molte varianti di Unix (compresi HP-UX, Solaris e OpenBSD), Microsoft Windows, MacOS X ed è supportato dalla maggior parte dei web server esistenti, quindi anche da Apache e IIS.

Installazione PHP può essere utilizzato in tre ambiti differenti: nserver-side scripting: in questo caso si può adottare un modulo per l estensione del web server (es. file.dll) oppure se non si dispone del modulo si può utilizzare PHP come motore CGI ( e quindi si deve disporre dell eseguibile php.exe) ncommand line scripting: si installa e utilizza l interprete php.exe per l eseguzione da linea di comando. napplicazioni GUI. Consente di gestire finestre e oggetti grafici utilizzando l estensione PHP-GTK che non è fornita con la distribuzione ufficiale di PHP.

Installazione di PHP per IIS Per installare un modulo ISAPI per IIS: nnella console di configurazione di IIS, andare in 'Home Directory. npremere il pulsante Configuration. naggiungere una nuova voce alle Application Mapping. nspecificare il path del modulo php4isapi.dll. nspecificare l estensione dei file da interpretare come.php. nmarcare la checkbox Script engine per informare che si tratta di un engine per script. nfermare e riavviare IIS.

Installazione di PHP per IIS La finestra di configurazione per le Applicazioni in IIS.

File di configurazione nla configurazione di PHP è registrata nel file php.ini. nil file php.ini contiene una lista di direttive. nnel file php.ini la sintassi da seguire è questa: u Righe bianche o che iniziano con ; sono ignorate. u Gli header di sezione (es :[Foo]) sono ignorati. u Le direttive vanno specificate nella forma: direttiva=valore. I nomi delle direttive sono case sensitive. Il valore può essere un numero, una stringa o una costante u Le estensioni a PHP devono essere specificate prima del loro successivo uso nel file di configurazione. nse usato come linguaggio di script il file php.ini viene letto prima di ogni esecuzione di PHP. Se invece PHP è utilizzato da un web server come interprete del codice delle pagine web, il file è letto solo una volta all avvio del server.

Un esempio con PHP <html> <head> <title>test PHP</title> </head> <body> <?php echo "Hello World!";?> </body> </html> nil file non necessita di essere eseguibile. Questi file hanno l estensione.php. ntutto ciò che fa è visualizzare Hello World! usando la funzione echo di PHP inserita fra gli speciali tag <?php e?> nall'interno di un file HTML si può entrare ed uscire dalla modalità PHP quante volte si desidera.

Uscire dalla modalità HTML nesistono 4 set di tag che possono essere utilizzati per delimitare blocchi di codice PHP: 1. <?php echo("per inserire codice php si puo usare questo modo\n");?> 2. <?= espressione?> Questa è un'abbreviazione per "<? echo espressione?>". 3. <script language="php"> echo ("altro modo per inserire codice php"); </script> 4. Tag nello stile ASP: <%= $variable; %> Una abbreviazione per "<%echo.."%> nsoltanto due di questi (<?php...?> e <script language="php">...</script>) sono sempre disponibili. Gli altri possono essere attivati o disattivati tramite il file di configurazione php.ini.

Uscire dalla modalità HTML Il PHP permette l uso delle strutture seguenti, dove l output e condizionato dal valore di $expression: <?php if ($expression) {?> <strong>questa è vera.</strong> <?php } else { }?>?> <strong>questa è falsa.</strong> <?php

Commenti Il PHP supporta i commenti dei linguaggi 'C', 'C++' e della shell Unix. Per esempio: <?php //Commento su una linea nella stile c++?> /* Commento su più linee...ancora un'altra linea di commento */ Lo stile di commento su "una linea", attualmente commenta solo fino alla fine della linea o del blocco corrente di codice PHP. Questo significa che il codice HTML posizionato dopo //?> sarà visualizzato

Tipi in PHP PHP supporta 8 tipi primitivi. 4 tipi scalari : 2 tipi composti: 2 tipi speciali: boolean integer float string array object resource NULL

Tipi in PHP nil PHP consente il type casting per modificare il tipo di una variabile. nil tipo di una variabile di solito non viene impostato dal programmatore ma deciso a runtime da PHP in base al contesto nel quale la variabile è utilizzata. nper controllare quale sia il tipo e i valori di una certa variabile si usa la funzione var_dump(). nse si vuole una rappresentazione in stringa human-readable del tipo si usa la funzione gettype(). Per farne delle verifiche si può utilizzate la funzione is_type().

Esempio sull uso delle variabili <?php $foo = "0"; // $foo è stringa (ASCII 48) $foo += 2; // $foo è un intero (2) $foo = $foo + 1.3; // $foo è un float (3.3) $foo = 5 + "10 mele"; // $foo = 15 echo $foo."\n"; // stampa 15 //Es. sul casting $foo = 10; $bar = (boolean) $foo; // $foo è un intero echo $bar."\n"; // stampa 1?> // $bar è un boolean

Esempio di tipi di PHP $bool = TRUE; <?php // boolean $str = "foo"; // string $int = 12; // integer echo gettype($bool); // stampa "boolean" echo gettype($str); // stampa "string" // se è un intero, lo incrementa di 4 if (is_int($int)) { $int += 4; } // Se $bool è una string, lo stampa // (in questo caso non viene stampato niente) if (is_string($bool)) { echo "String: $bool"; }?>

Esempio var_dump() <?php $a = array (1, 2, array ("a", "b", "c")); var_dump ($a);?> /* output: array(3) { } } */ [0]=> int(1) [1]=> int(2) [2]=> array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c"

Stringhe in PHP nle stringhe in PHP non pongono limiti nella lunghezza. nsi possono definire usando l apice singolo. In questo caso la stringa non è mai interpretata. echo questa è una semplice stringa'; nsi possono definire usando le doppie virgolette. In questo caso PHP interpreta le variabili e i caratteri di escape contenuti nella stringa. echo stampo la variabile \$var: $var ; nsi possono definire usando l operatore <<< Es: $str = <<<EOD Esempio di stringa definita usando la sintassi heredoc. EOD; Anche in questo caso la stringa è interpretata.

Stringhe in PHP noperatori di stringa: u l operatore. Concatena due stringhe u l operatore.= appende ad una variabile la stringa a destra dell uguale. u Il confronto tra stringhe si esegue utilizzando gli operatori ==,!=, <, >, <=, >=

Array in PHP echo $arr["somearray"][6]; // 5 nphp fornisce array associativi per memorizzare coppie chiave-valore. Non ci sono differenze fra array con indici e array associativi: PHP fornisce un solo tipo di array. nun array può essere creato usando il costrutto array: $arr = array("foo" => "bar", 12 => true); echo $arr["foo"]; // bar echo $arr[12]; // 1 nla chiave può essere sia un intero che una stringa. nun elemento di un array può essere di uno qualunque dei tipi PHP $arr = array("somearray" => array(6 => 5, 13 => 9, "a" => 42)); echo $arr["somearray"][13]; // 9 echo $arr["somearray"]["a"]; // 42

Array in PHP nse non esiste un indice intero, la nuova chiave avrà valore 0. nse la chiave di un nuovo elemento è omessa, viene adottata come nuova chiave il massimo indice intero dell array +1. Questo vale anche per gli indici negativi. nse viene specificata una chiave già esistente il vecchio valore sarà sovrascritto. nnon si possono usare array o oggetti come chiavi. nuna volta creato l array può essere modificato. $arr = array(5 => 1, 12 => 2); $arr[] = 56; // Come fare $arr[13] = 56; $arr["x"] = 42; // Aggiunge un nuovo elemento unset($arr[5]); // Rimuove l elemento dall array unset($arr); // Cancella tutti gli elementi

Strutture di controllo - 1 print "a è uguale a b"; ncostrutto if.. else if ($a > $b) { print "a è maggiore di b"; } else { print "a NON è maggiore di b"; } nelseif estende if aggiungendo la possibilità di eseguire un'altra istruzione nel caso in cui l'espressione contenuta nel ramo if sia FALSE if ($a > $b) { print "a è maggiore di b"; } elseif ($a == $b) { } else { print "a è minore di b"; }

Strutture di controllo - 2 n n n while ($i <= 10) { Costrutto while $i = 1; } print $i++; Costrutto do..while $i = 0; do { print $i; } while ($i>0); Costrutto for for ($i = 1; $i <= 10; $i++) { print $i; }

n n Strutture di controllo - 3 Costrutto for..each $a = array (1, 2, 3, 17); foreach ($a as $v) { print "Valore corrente di \$a: $v.\n"; } Costrutto switch switch ($i) { case 0: print "i è uguale a 0"; break; case 1: print "i è uguale a 1"; break; case 2: print "i è uguale a 2"; break; } n break termina l'esecuzione di una struttura for, foreach, while, do..while o switch. n continue si utilizza per interrompere l'esecuzione del ciclo corrente e continuare con l'esecuzione all'inizio del ciclo successivo

include() e require() ninclude() e require() includono e valutano uno specifico file. ninclude() e require() sono identiche in ogni senso eccetto per come esse trattano gli errori:include() produce un warning mentre require() restituisce un Fatal Error. nquando un file viene incluso, il codice che esso contiene eredita lo scope delle variabili della riga in cui si verifica l'inclusione. nrequire() e include() devono essere inclusi all'interno di blocchi di istruzioni se si trovano in un blocco condizionale. nè possibile eseguire un'istruzione return() in un file incluso per terminare l'esecuzione di quel file e restituirlo allo script che l'ha chiamato.

Funzioni in PHP Una funzione può essere definita usando la sintassi function myfunc($arg_1, $arg_2,..., $arg_n) { echo "Funzione di esempio.\n"; return $retval; } nphp non supporta l'overloading di funzioni nil passaggio per riferimento si ottiene anteponendo un ampersand (&) nphp 4 supporta un numero variabile di argomenti e gli argomenti di default nphp supporta il passaggio di argomenti per valore e per riferimento (di default, gli argomenti della funzione sono passati per valore) al nome dell'argomento nella definizione della funzione ni valori vengono restituiti usando l'istruzione opzionale return. npuò essere restituito qualsiasi tipo, incluse liste ed oggetti.

Classi e oggetti nle classi sono tipi del linguaggio. nuna classe si definisce usando la seguente sintassi: <?php class Cart{ var $items; // Articoli nel carrello // lo uso come array associativo // Aggiunge $num articoli di $artnr nel carrello function add_item ($artnr, $num) { }?> } $this->items[$artnr] += $num;

Classi e oggetti nper creare una variabile oggetto si usa l'operatore new. $cart = new Cart; nsi può accedere ai metodi della classe usando l operatore -> $cart->add_item( Mele",10 ); Questa operazione aggiunge all array associativo items la nuova coppia (Mele,10). nper stampare i valori dell array si può usare ancora l operare -> echo $cart->items["mele"]; //stampa 10 si specifica un solo simbolo di $ per accedere alla variabili nper poter accedere all'interno della classe alle funzioni e alle variabili interne della stessa classe si usa la pseudo-variabile $this

Classi e oggetti ne possibile generare classi per estensione di altre classi. nuna classe estesa o derivata ha tutte le variabili e le funzioni della classe di base più tutto ciò che viene aggiunto dall'estensione. nnon è possibile che una sottoclasse ridefinisca variabili e funzioni di una classe madre. nl'eredità multipla non è supportata nle classi si estendono usando la parola chiave 'extends'. class Named_Cart extends Cart{ var $owner; } { } function set_owner ($name) $this->owner = $name;

Classi e oggetti nin PHP si possono definire i costruttori di classe che vengono invocati automaticamente quando viene istanziato un oggetto con l operatore new. class Auto_Cart extends Cart { } function Auto_Cart() { } $this->add_item ("10", 1); nl'operatore :: è usato per riferirsi alle funzioni di classi senza istanziarle. Si possono usare funzioni della classe, ma non le variabili della classe.

Variabili speciali PHP definisce un certo numero di array associativi speciali disponibili all interno degli script server-side tra le quali: n$_server: contiene variabili impostate dal web server e relative all ambiente di esecuzione dello script n$_get: contiene variabili ricevute dallo script via HTTP GET n$_post: contiene variabili ricevute dallo script via HTTP POST n$_ COOKIE: contiene variabili ricevute dallo script tramite l invio di cookie n$_env: contiene variabili d ambiente dello script. n$_session: contiene variabili che sono correntemente registrate nella sessione di esecuzione dello script.

Esempi con le variabili speciali Vediamo come verificare che tipo di browser sta utilizzando la persona che visita le nostre pagine. Per fare questo si controlla la stringa dell'user agent che il browser invia come parte della richiesta HTTP. Quest'informazione viene registrata in una variabile. nla variabile alla quale ci riferiamo adesso è $_SERVER["HTTP_USER_AGENT"] <?php echo $_SERVER["HTTP_USER_AGENT"];?> nl'output (risultato) di questo script potrebbe essere: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) n$_server è soltanto un array che automaticamente viene reso disponibile da PHP.

Gestire le form Qualsiasi elemento inviato tramite una form è automaticamente disponibile negli script PHP. Es: <form action="action.php" method="post"> Il tuo Nome: <input type="text" name="name" value="" /> La tua età: <input type="text" name="age" value ="" /> <input type="submit"> </form> Quando l'utente riempie questa form e preme il pulsante submit, viene richiamata la pagina action.php.

Gestire le form - 2 Ciao <?php echo $_POST["name"];?>. La tua età è di <?php echo $_POST["age"];?> anni. nnella pagina action.php lo script di gestione della form precedente potrebbe essere: necco un possibile output di questo script: Ciao Joe. La tua età è di 22 anni. nle variabili $_POST["name"] e $_POST["age"] vengono impostate automaticamente dal PHP. nse usassimo il metodo GET le informazioni ricavate dalla nostra form si troverebbero invece in $_GET.

Gestione delle sessioni nphp consente nel mantenere certi dati attraverso accessi successivi con l uso delle sessioni. nil sistema di gestione delle sessioni supporta un numero di opzioni di configurazione che possono essere impostate nel file php.ini. nal visitatore del sito web viene assegnato un id unico, il cosidetto id di sessione. Questo viene registrato in un cookie sul lato utente o è propagato tramite l'url.quando un visitatore accede al sito, PHP controllerà automaticamente (se session.auto_start è settato a 1 in php.ini) se uno specifico id di sessione sia stato inviato con la richiesta. nle sessioni sono gestite un 2 modi u Tramite session_register() che registra variabili nella sessione corrente. u Con $_SESSION. Si può accedere alle variabili di sessione come a variabili normali in un array.

Gestione delle sessioni nregistrare una variabile con $_SESSION. //isset verifica se la variabile è definita if (!isset($_session['count'])) { else { } $_SESSION['count'] = 0; } $_SESSION['count']++; nresettare una variabile con $_SESSION. unset($_session['count']); nregistrare una variabile con session_register(). $nome = Mario"; session_register( nome");

Espressioni regolari nil supporto per le espressioni regolari è ottenuto mediante la libreria PCRE, che è un software open source, scritto da Philip Hazel, ed il cui copyright è detenuto dalla Università di Cambridge, Inghilterra. A partire dalla versione 4.2.0 di PHP queste funzioni sono abilitate per default. nil PHP fornisce un insieme di funzioni che forniscono l interfaccia per l uso di espressioni regolari con una sintassi compatibile con Perl 5. nle espressioni regolari devono essere racchiuse tra delimitatori, ad esempio /. Il delimitatore finale può essere seguito da vari modificatori che agiscono sul criterio di riconoscimento. nle funzioni per le espressioni regolari consentono anche le operazioni di sostituzione e split delle stringhe.

Espressioni regolari - funzioni $array = array("1" => "stringa1", 2 => "stringa2"); nla funzione preg_grep() restituisce un array composto dagli elementi dell'array preso in input che soddisfano i criteri impostati nell espressione regolare specificata. $f_array = preg_grep ("/ga1/", $array); echo $f_array[1]; //stampa stringa1 nla funzione preg_match() restituisce il numero di volte in cui è avvenuto il riconoscimento della espressione regolare nelle stringa di testo. if (preg_match ("/php/i", "PHP supporta le e. r.")) { echo Riconoscimento avvenuto."; }// stampa questo else { echo "Testo non riconosciuto."; }

Esempio Si vuole creare una pagina PHP che consenta a degli utenti di inserire il proprio nome da aggiungere ad una lista. Per fare questo si deve: npredisporre un database per la registrazione dei dati ricevuti, quindi creare le tabelle con i campi necessari. ncreare una pagina HTML che consenta agli utenti di inserire i dati da registrare. ncreare la pagina php che ricevuti i dati via web, utilizza le funzioni di accesso al database per la registrazione dei dati.

Predisporre il database nsi crea il database ListaClienti con Access. nsi crea la tabella Utente con i campi Nome, Cognome e ID. nsi crea una sorgente dati ODBC per questo data base

La pagina php - 1 Sia l invio che la registrazione dei dati vengono fatti nella stessa pagina <?php $myconn=odbc_connect("listaclienti","",""); $query = <<<EOD insert into UTENTI (Nome,Cognome) values ('$_POST[Nome]','$_POST[Cognome]') EOD; if($_post["nome"] <>""){ }?> $res=odbc_exec($myconn, $query); <HTML><HEAD></HEAD> <BODY leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" >

La pagina php - 2 $res=odbc_exec($myconn, "select * from UTENTI"); <FORM action=utenti.php method=post> <INPUT TYPE="text" name="nome"> <INPUT TYPE="text" name="cognome"> <INPUT TYPE="submit" name="invio" value="invia"><br> </FORM> <p>lista degli utenti:<p> <?php //odbc_result_all($res); //tabella html $i=1; while(odbc_fetch_row($res,$i)){ //inserisce il risultato in una $nome = odbc_result($res, "Nome"); $cognome = odbc_result($res, "Cognome"); $i++; echo $nome." - ".$cognome."<br>"; }?> </BODY></HTML>

Il risultato

Link Utili nhttp://www.php.net/ nhttp://php.resourceindex.com/ nhttp://www.hotscripts.com/php/ nhttp://www.phpworld.com/