|
|
|
![]() |
|
Strumenti |
![]() |
#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.. |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
|
|
![]() |
![]() |
![]() |
#3 | |
Member
Iscritto dal: Nov 2007
Messaggi: 38
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#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" ![]() |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
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.
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
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
![]() |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
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> |
|
![]() |
![]() |
![]() |
#8 | |||
Member
Iscritto dal: Nov 2007
Messaggi: 38
|
Quote:
![]() Quote:
Quote:
|
|||
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:23.