passaggio variabili da popup a pagina padre

ciao,

ho un problemino con passaggio variabili da popup a pagina padre.

in pratica tramite funzione JS inserita nel tasto submit

onClick=\"window.opener.location = 'home.php?page=cart&action=add&p={$_GET['p']}';window.close();

passo via GET le variabili alla pagina e ok, funziona.

adesso però ho la necessità di inserire delle checkbox con i dati provenienti da una query.

Quindi ho aggiunto un <form>.

però non riesco a passare nulla via POST alla pagina padre, sembra che onClick impedisca il passaggio di dati via POST.

lo script è strutturato in questo modo

<form action="" method="post">
$query........
while.....{
echo"<input name=".$row['lang_comics_name']."\" type=\"checkbox\" />". $row['lang_comics_name'];
}
echo"<input type=\"submit\"  value=\"ACQUISTA IL LIBRO\" onClick=\"window.opener.location = 'home.php?page=cart&action=add&p={$_GET['p']}';window.close();\"></div></form>";

grazie mille

 :bye:

inviato 10 anni fa
iTek
iTek
1
X 0 X

Certo, perché con quell'onclick non fai il submit del form ma ti limiti a cambiare l'URL della pagina. cambia quindi l'evento associato al click con un document.form.sibmit().

Per inviare i dati del form alla finestra "genitore" prova a quardare queste istruzioni:

http://www.thescripts.com/forum/thread91789.html

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

opss,

riesumo questo post, perchè dopo aver usato il codice postato nel link sembrava tutto ok, invece mi sono accorto che con Opera 8 non riesco a passare nulla dalla popup alla pagina padre.

Cioè al submit della popup, la stessa si chiude ma poi non succede nulla.

nel sito c'è scritto:

"Warning, untested code. I did test that you can set the window's name

dynamically in Opera 7, Mozilla and IE 6.

This will probably fail if the user has navigated the original window

away from your pages and onto a new domain."

ma non ho capito cosa vuol dire quel "...set the window's name

dynamically..."

attualmente ho nella popup questo codice:

<form action="home.php?page=cart&amp;action=add&amp;p=<?php echo $_SESSION['p'] ?>&amp;a=<?php echo $_SESSION['a'] ?>&amp;pd=<?php echo $_GET['pd'] ?>" method="post" enctype="multipart/form-data" target="_blank"
onsubmit="if (!opener.closed) {
if (opener.name) {this.target=opener.name;}
else {
this.target = opener.name ='primosWindowName'+Math.floor(Math.random()*10000) ;
 }
}">
risposto 10 anni fa
iTek
iTek
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda