codice:
<style type="text/css">

.drag{
position:relative;
cursor:hand;
z-index: 100;
}

</style>

<script type="text/javascript">

var dragobject={
z: 0, x: 0, y: 0, offsetx : null, offsety : null, targetobj : null, dragapproved : 0,
initialize:function(){
document.onmousedown=this.drag
document.onmouseup=function(){this.dragapproved=0}
},
drag:function(e){
var evtobj=window.event? window.event : e
this.targetobj=window.event? event.srcElement : e.target
if (this.targetobj.className=="drag"){
this.dragapproved=1
if (isNaN(parseInt(this.targetobj.style.left))){this.targetobj.style.left=0}
if (isNaN(parseInt(this.targetobj.style.top))){this.targetobj.style.top=0}
this.offsetx=parseInt(this.targetobj.style.left)
this.offsety=parseInt(this.targetobj.style.top)
this.x=evtobj.clientX
this.y=evtobj.clientY
if (evtobj.preventDefault)
evtobj.preventDefault()
document.onmousemove=dragobject.moveit
}
},
moveit:function(e){
var evtobj=window.event? window.event : e
if (this.dragapproved==1){
this.targetobj.style.left=this.offsetx+evtobj.clientX-this.x+"px"
this.targetobj.style.top=this.offsety+evtobj.clientY-this.y+"px"


//Aggiunta
var imgpath = this.targetobj.src;
var fieldname = imgpath.substring(imgpath.lastIndexOf("/")+1, imgpath.length-4);
document.saveformazione.elements[fieldname+"_x"].value=this.offsetx+evtobj.clientX-this.x;
document.saveformazione.elements[fieldname+"_y"].value=this.offsety+evtobj.clientY-this.y;
//la riga seguente è solo di debug, a script finito si può eliminare.
document.saveformazione.testo.value=fieldname+" X = "+document.saveformazione.elements[fieldname+"_x"].value+" Y = "+document.saveformazione.elements[fieldname+"_y"].value;
//Fine aggiunta
 
return false
}
}
}

dragobject.initialize()

</script>
e poi nel codice html della pagina, prima del tag script e dopo la tabella (immagino che sia per disegnare il campo)

codice:
<form name="saveformazione">




<input type="hidden" name="gigimedia_x" />
<input type="hidden" name="gigimedia_y" />


<input type="text" value="" name="testo" />
</form>
Comunque il problema fin'ora era di javascript. Da adesso in poi sarà di PHP