Ver Mensaje Individual
  #21 (permalink)  
Antiguo 23/09/2005, 14:56
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
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,