Apertura popup da form che non si può toccare

serpicosk

Nuovo Utente
30 Giu 2009
2
0
0
Sera a tutti. Questo è il mio primo post e vorrei salutare tutti quanti :)

Allora vi espongo il mio piccolo problema.
Ho un form come questo:

Codice:
<form action="http://www.miodominio.it/popup.php" id="form">
              <div>
               <input type="hidden" name="1" value="value1" />
               <input type="hidden" name="2" value="value2" />
               <input type="hidden" name="3" value="value3" />
               <input type="text" name="4" size="55" />
               <input type="submit" name="5" value="Cerca" />
              </div>
</form>

che non posso toccare in alcun modo (non posso aggiungerci ne toglierci nulla) per il semplice motivo che è un form datomi da altro sito che mi obbliga a non toccarlo.

Ora a me interessa tracciare chi usa questo form e registrarne l'evento nel db.
Il form è scritto in un file php e vorrei che i risultati del form (questi ottenuti da un'altro script in js datomi dal sito di prima che ne fà vedere i risultati) si vedessero in un popup, come vedete dall'action del form.
Ho messo in questo file popup.php il necessario per registrarne l'evento con query mysql, il tutto girando sulle variabili get che mi produce il form suddetto.

Cercando sul web mi sono imbattuto in vari script js e ne ho costruito uno che metto prima del form:


Codice:
<script type="text/javascript">

window.onload = extLinks;

function extLinks() { 
if (!document.getElementsByTagName) return; 
var anchors = document.getElementsByTagName("FORM");
for (var i=0; i<anchors.length; i++) { 
	var anchor = anchors[i]; 
	if (anchor.getAttribute("action") && 
		anchor.getAttribute("id") == "form") 
	anchor.onsubmit = function() {
		extPop(this.action);
		return false;
		}; 
	} 
}
function extPop(url) {
newWin = window.open(url,"_blank","top=0,left=0,height=500,width=600,location,scrollbars,directories,menubar,resizeable,status,toolbar");
}
</script>

Con questo riesco a aprire il popup anche se ci sono blocchi popup settati dal browser e la pagina caricata nel popup è appunto popup.php.

Il problema ora sorge qui; perchè ok che mi apre la pagina desiderata, ma le variabili get del form prodotte dagli input del form nn vengono passate assieme all'url, vanificando le query che stanno nel popup.php per il tracciamento.

Ho provato molto, ma data la mia poca esperienza in js è come cercare l'ago in un pagliaio :P
Il mio pensiero è che se lo script cerca il termine FORM e ne acquisisce i campi con i valori, se si riuscisse a recuperare i vari input con i loro valori settandone le opportune variabili e quest'ultime ancorandole nel window.open per farle passare come comuni variabili get.

Grazie in anticipo per qualsiasi aiuto o suggerimento.:D
 
:D:D
Risolto il problema così:

Codice:
	anchor.onsubmit = function() {
		extPop(this);
		}; 
	} 
}
function extPop(obj) {
newWin = window.open("","NomePop","top=0,left=0,height=500,width=600,location,scrollbars,directories,menubar,resizeable,status,toolbar");
obj.target = "NomePop"
}

Ho tolto il "return false" e ho messo la stringa "obj.target = "NomePop"" che mi rimanda tutti i dati nell'url. Grazie cmq per tutto, alla prossima :D
 

Discussioni simili