Associazione software libero Ragusa
Cerca:
Linux User Group Ragusa
Utente attivo: 38.103.63.55 | OpzioniUtente PagineSimili

Navigazione


HomePage
ChiSiamo
QuestoSito
MailingList
NewsLetter
CalendarioEventi
--
DocumentiUtili
ProgettoScuola
--
IndicePagine
UltimeModifiche
UltimiCommenti
RicercaTestuale

Area utenti


UtentiDelSito
AggiungiNews
CreaPagina
PaginaTest
PagineOrfane
PagineMancanti

Aiuto


AreaAiuto
AiutoGenerale
AiutoFormattazione
AiutoAzioni
AiutoAree
AiutoNews
RichiesteDiAiuto

Collegamenti


Lug Catania
Lug Siracusa
Lug Palermo
Sputnix
Lug Caltanissetta
Lug Messina
Kalat Lug
NORP Lug
FreakNet Medialab
Poetry HackLab



Associazione Software Libero Ragusa : ListPHP1

ListPHP1

PHP: inoltro della richiesta


Le pagine che contengono codice PHP, a differenza di quelle contenete solo HTML o anche codice JavaScript?, hanno l'estensione .php. In tal modo il Web server non si limita a mandare al client la pagina richiesta, ma inoltra la pagina all'interprete PHP.

La prima pagina che si esamina, e che si suppone abbia nome index.php, ha lo scopo di inviare al server le richieste dell'utente. Sarebbe potuta essere una normale pagina HTML, solo che, nel caso esaminato, l'utente effettua le sue scelte in relazione al contenuto del database: non si tratta soltanto, quindi, di inviare dati ma, anche, di ricevere dati da cui scegliere.



La casella del nome della rivista permette di scegliere quale rivista, fra quelle presenti nel Database, interessa. Parimente la casella di scelta del numero permette di specificare, qualora si desideri, il numero della rivista, scelta, ovviamente, in relazione alla rivista specifica e ai numeri di quella rivista specifica, registrati. Cioe', in definitiva, il contenuto della casella di scelta del numero deve variare in relazione alla scelta effettuata della rivista.

La pagina di richiesta index.php e' quella pił complessa fra le due che compongono l'applicazione di esempio, e il motivo e' legato al fatto che coesistono al suo interno codice JavaScript? e codice PHP. Cambia naturalmente il quando il codice viene eseguito:

-> il codice PHP e' eseguito in remoto e quindi si potrebbe dire che viene eseguito all'atto della richiesta della pagina

-> il codice JavaScript? viene eseguito nel client in risposta ad eventi

<!-- Pagina index.php --> <html> <head> <title>Query su riviste</title> <script language='JavaScript'> function richiama(){ document.f1.action="index.php"; document.f1.submit.click(); }; function azzera(n){ document.f1.nome.value=''; richiama(); }; </script> </head> <body> <center><img src="prova3.jpg"></center> <?php $connessione = mysql_connect("localhost","root",""); mysql_select_db("db-linux"); $q = "SELECT * FROM riviste ORDER BY nome"; $recset = mysql_query($q); ?> <br><br>Lasciare vuoto l'input per dire tutti<hr> <form method="post" name="f1" action="ricerca-ar.php"> <table> <tr> <td>Nome Rivista: </td> <td> <!-- Selezione nome della rivista --> <select name="nome" onChange=richiama()> <option> <?php while($tr = mysql_fetch_array($recset)){ if($_POST['nome']==$tr["nome"]) echo "<option selected>",$tr["nome"]; else echo "<option>",$tr["nome"]; }; ?> </select> </td> </tr> <tr> <td>Numero: </td> <td> <!-- Selezione numero della rivista scelta --> <select name="numero"> <option> <?php if(!empty($_POST['nome'])){ $q2 = "SELECT DISTINCT num FROM riviste,articoli "; $q2 .= "WHERE riviste.id=articoli.id_rivista AND "; $q2 .= "riviste.nome LIKE '%" .$_POST['nome'] ."%' "; $q2 .= "ORDER BY num DESC"; $recset2 = mysql_query($q2); while($tr2 = mysql_fetch_array($recset2)){ echo "<option>",$tr2["num"]; }; }; ?> </select> </td> </tr> <tr> <td>Testo contenuto nel titolo: </td> <td> <input type="text" name="ttit" size="50"> </td> </tr> </table> <br><br> <input type="submit" name="submit" value="Cerca"> <input type="button" value="Azzera" onClick=azzera()> </form> <?php mysql_close($connessione); ?> </body> </html>



Vai alla pagina di commento CommPHP1
Vai alla pagina riassuntiva TepWEB
Non ci sono commenti su questa pagina. [Pannello Commenti]