Me podrías explicar que sentido tiene esto:
Código PHP:
foreach ($_POST['seleccion'] as $lista){
?>
<input name="codcuenta" type="text" id="codcuenta" value="<? echo $lista; ?>" size="8" maxlength="8">
<?php $codcuenta = $lista; ?>
<script language="JavaScript">
var codcuenta = $lista;
function envia(){
opener.document.forma.codcuenta.value = codcuenta;
}
</script>
<?
}// fin foreach
La definición de la función evia() NO tendrías que generarla tantas veces como tu bucle foreach() dá pasadas (observa el código HTML genereado en tu navegador -> código fuente y mira si lo encuentras lógico a como lo harías sin PHP por médio).
No domino mucho de javascript .. pero si que sé que esto NO debes hacerlo:
var codcuenta = 5;
function envia(){
opener.document.forma.codcuenta.value = codcuenta;
Tu vas a tomar lo que esté ingresado en ese campo vía javascript .. así que tendrás que hacerte referencia a el tipo
document.formulario_nombre.codcuenta.value o algo así y por ningún concepto "fijar var=algo" .. no tiene sentido.
En tu primer script ("forma", podrías ponerle nombres para aclararnos) no debes hacer:
Código PHP:
<input name="codcuenta" type="text" id="codcuenta" value="<? echo $codcuenta; ?>" size="8" maxlength="8">
El valor te va a llegar por javascript a ese elemento de ese formulario (para eso ya haces tu juego con el "opener" de javascript). No tiene sentido usar el $codcuenta ahí.
Insisto que tu problema principal está con javascript.
Un saludo,