sto facendo una web app in XHTML 1.1 e PHP 5.2; in un form ho una riga con un textbox e due pulsanti A e B.
Premendo A oppure B appare una finestra popup (tramite window.open di javascript) da cui seleziono un dato, poi cliccando su OK creo un cookie col dato scelto (tramite setcookie), ricarico la web app (tramite window.opener.document.forms[0].submit), chiudo la finestra e nel textbox deve apparire il dato scelto.
Ora, quello che mi fa impazzire è che quando seleziono un dato premendo B nel textbox appare il dato scelto, se premo A e scelgo un dato non appare nulla nel textbox!!! eppure in entrambe le finestre popup c'è un form con un select da cui scegliere il dato, un pulsante OK e un codice praticamente comune:
Codice PHP:
$dato = $_POST['scelta_dato']; // dato scelto dal select
setcookie('dato', $dato);
echo "<script type=\"text/javascript\">window.opener.document.forms[0].submit(); window.close</script>";
facendo un pò di debug hos coperto che il cookie nel caso di B viene subito creato, nel caso di A non viene creato per qualche misteriosa ragione!!! (l'ho verficato nella pagina chiamante con un print_r($_COOKIE)