alla fine ho scelto la soluzione Ajax perchè già mi ero inziato a leggere un tutorial, comunque ho fatto un codice.... prendendo spunto da quello che già dava il tutorial, purtroppo però non mi funziona....
ora posto tutto magari mi potreste dare qualche dritta
questo è il codice che sta nell'head della pagina php in cui voglio visualizzare il testo:
Codice PHP:
<script type="text/javascript">
var myRequest = null;
function CreateXmlHttpReq2(handler) {
var xmlhttp = null;
try {
xmlhttp = new XMLHttpRequest();
} catch(e) {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
xmlhttp.onreadystatechange = handler;
return xmlhttp;
}
function myHandler2() {
if (myRequest.readyState == 4 && myRequest.status == 200) {
e = document.getElementById("sel_ogg");
e.innerHTML = myRequest.responseText;
}
}
function show_obj() {
var gg = document.f1.gg.value;
var mm = document.f1.mm.value;
var aa = document.f1.aa.value;
var oggetto = document.f1.oggetto.value;
var descrizione = document.f1.descrizione.value;
myRequest = CreateXmlHttpReq(myHandler2);
myRequest.open("GET","take_obj.php?gg="+escape(gg)+"mm="+escape(mm)+"aa="+escape(aa)+"oggetto="+escape(oggetto)+"descrizione="+escape(descrizione));
myRequest.send(null);
}
</script>
questa invece è la tabella da cui voglio prendere il dato e sta sempre nella stessa pagina php
Codice PHP:
<?php
$con=mysql_connect("....................");
if(!$con){
die('Impossibile connettersi a: ' . mysql_error());
}
mysql_select_db("....................", $con);
mysql_set_charset("utf8", $con);
$sql="SELECT * FROM com_stmp";
$query=mysql_query($sql) or die("Impossibile eseguire il comando: ".mysql_error());
while($result=mysql_fetch_array($query)){
$g_g=$result['gg'];
$m_m=$result['mm'];
$a_a=$result['aa'];
$og_getto=$result['oggetto'];
echo "<tr><td class=\"t_com\">$g_g</td><td class=\"t_com\">$m_m</td><td class=\"t_com\">$a_a</td><td class=\"t_com\"><a class=\"call_obj\" onclick=\"show_obj()\">$og_getto</a></td></tr>";
}
mysql_close($con);
?>
infine questo è il file take_obj.php
Codice PHP:
<?
if (isset($_GET['oggetto'])) {
$g = strtolower($_GET['gg']);
$m = strtolower($_GET['mm']);
$a = strtolower($_GET['aa']);
$o = strtolower($_GET['oggetto']);
$d = strtolower($_GET['descrizione']);
echo("Data: $g / $m / $a");
echo("Oggetto: $o");
echo("$d");
}
?>
sapete dirmi quale passaggio sbaglio? nel senso allora la tabella me la visualizza e fin lì ok me la visualizzava anche prima che implementassi questo codice, però qual'ora clicko sulla descrizione ovvero dove parte l'onclick non succede nulla....
grazie in antipico per le vostre spiegazioni!