|
|
|
|
Strumenti |
08-11-2007, 14:09 | #1 |
Member
Iscritto dal: Nov 2007
Messaggi: 38
|
[PHP - JAVASCRIPT]-Misto
Ciao a tutti...realizzando un sito web in php mi sono trovato di fronte all'esigenza di visualizzare dei dati contenuti in un db a seconda del click dell'utente in un determinato link...Volendo fare tutto senza ricaricare la pagina ho implementato questa soluzione:
Parte js Codice:
<script> function stampa(x){ obj=document.getElementById("area") if (x == 1) obj.hinnerHTML = "<?php //eseguo query 1 //echo dati resultset ?>"; if (x == 2) obj.hinnerHTML = "<?php //eseguo query 2 //echo dati resultset ?>"; //ecc.. } </script> Codice:
<a href="#" onCLick="stampa(1);">Documenti inviati</a><br> <br> <a href="#" onCLick="stampa(2);">Documenti Ricevuti</a><br> //ecc.. |
08-11-2007, 14:49 | #2 | |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3305
|
Quote:
|
|
08-11-2007, 19:42 | #3 | |
Member
Iscritto dal: Nov 2007
Messaggi: 38
|
Quote:
|
|
08-11-2007, 20:27 | #4 |
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Potrebbe anche andare bene giusto per fare un paio di cose come nel tuo esempio, ma non è una soluzione.
In poche porole si è una "schifezza" |
08-11-2007, 23:07 | #5 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3305
|
Se una cosa funziona non è concettualmente sbagliata (se lo fosse non funzionerebbe), solo che c'è modo e modo di risolvere un problema e diciamo che la tua soluzione è molto, ma molto lontana da quella ottima.
|
09-11-2007, 11:54 | #6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53963
|
Secondo me è una soluzione accettabile...poteva essere esposta meglio, magari non usando php così inline, ma facendo delle echo da php del codice javascript, ma secondo me non si poteva fare altro
|
09-11-2007, 13:17 | #7 | |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3305
|
Quote:
Con ajax prendendo uno qualunque degli script che si trovano in giro il sito diventerebbe più o meno così: Codice:
Da qualche parte nei javascript function XmlHttpHandler() { if (xmlHttp.readyState == 4 && xmlHttp.status == 200) { e = document.getElementById("area"); if (e != null) e.innerHTML = xmlHttp.responseText; } } function SendPostData(pagina, data) { xmlHttp= CreateXmlHttpReq(); xmlHttp.open("POST", pagina, true); xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); myRequest.setRequestHeader("Content-length", data.length); myRequest.setRequestHeader("Connection", "close"); myRequest.send(data); } ------------------- <a href="#" onclick="SendPostData('pagina.php','stampa1')">Documenti inviati</a> <a href="#" onCLick="SendPostData('pagina.php','stampa2')">Documenti Ricevuti</a> <div id="area"> <!-- Qui verranno inseriti i contenuti richiesti--> </div> |
|
09-11-2007, 16:07 | #8 | |||
Member
Iscritto dal: Nov 2007
Messaggi: 38
|
Quote:
Quote:
Quote:
|
|||
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:20.