como pasar datos de un formulario a otro formulario que estan en paginas distintas

Jesus Velasquez
31 de Octubre del 2003
tengo datos numericos y de texto en un formulario
<FORM NAME="ESForm" METHOD=POST onSubmit="return Kontrola()">
<table>
<tr><td>Cost/Costo: <INPUT name=Freight TYPE=TEXT SIZE=10></td>
</tr>
<td>Cardholder Name/Tarjeta habiente:</td>
<td><INPUT name="CardholderName" TYPE="TEXT" SIZE=30 ALIGN=left></td>
</tr>
<tr> <td>Tax/Impuesto:</td>
<td><INPUT name=Tax TYPE=TEXT VALUE="" SIZE=10></td>
</tr>
<tr> <td>Total/Total:</td>
<td><INPUT name=Amount TYPE=TEXT VALUE="" SIZE=10></td> </tr>
<p align=center><INPUT TYPE="SUBMIT" VALUE=" Submit Order / Enviar Orden" onClick="sumar datos()"></p>
<p align=center>Hit the button "Submit Order" only once and wait, transaction will delay more than a minute / Presione una sola vez el boton "Enviar Orden", la transaccion puede demorar mas de un minuto</p>
</td></tr></table>
</FORM>

y necesito sumar esos datos Freight +Taxl+Amount

luego, pasar la "SumaTotal" a otro formulario en 2checkout.com
mediante ACTION="https://www.2checkout.com/cgi-bin/spanishbuyers/cartpurchase.2c?"

junto a estos datos ocultos
<INPUT TYPE=HIDDEN NAME="sid" VALUE="66836">
<INPUT TYPE=HIDDEN NAME="total" Value='SumaTotal'>
<INPUT TYPE=HIDDEN NAME="cart_order_id" VALUE="66836-102-00">
<p align=center><INPUT TYPE="SUBMIT" VALUE=" I´m agree to Pay / Estoy de acuerdo en Pagar"></p>
</FORM>

como seria la funcion de suma?
como paso los datos del formulario y ademas los datos ocultos?
sabiendo que los primeros datos se van a un correo y los primeros y los ocultos mas la suma total se van a 2checkout?

AUXILIO

mfercor
31 de Octubre del 2003
SumaTotal = parseFloat(document.ESForm.Freight.value) +
parseFloat(document.ESForm.Tax.value) +
parseFloat(document.ESForm.Amount .value)

siempre y cuando los tres valores sean numericos, si no lo son te dara un error de tipo NaN.

Pasar valores de un formulario a otro... no es que sea completamente correcto lo que quieres. Se pueden pasar datos de un documento html a otro y una vez recividos tratarlos en el documento html de destino.

Por ejemplo, ponemos en la barra de direcciones del navegador una direccion:

http://www.loquesea.com/destino.html?param1=value1&param2=value2&param3=value3 ...

Una vez que la pagina http://www.loquesea.com/destino.html ha cargado todo su contenido pero aun no ha llegado a

</body>
</html>

podrias insertar un script de la forma:

<script language="JavaScript 1.2">
var DocumentSearch = document.location.search //El contenido de la barra de direcciones del navegador a partir de la ?

//Chequea si un parametro existe (param1, param2, param3...)
function CheckParamName(ParamName)
{
var Chain = DocumentSearch.substring(1, DocumentSearch.length)
var Pairs = Chain.split('&')
var Pair = new Array()
var ParamNames = new Array()

for (i = 0; i < Pairs.length; i++)
{
Pair = Pairs[i].split('=')
ParamNames[i] = Pair[0]
}

for (i = 0; i < Pairs.length; i++)
{
if (ParamNames[i] == ParamName)
{
return true
break
}
}

return false
}

//Devueleve el valor de un parametro (value1, value2, value3 ...)
function GetParamValue(ParamName)
{
var Chain = DocumentSearch.substring(1, DocumentSearch.length)
var Pairs = Chain.split('&')
var Pair = new Array()
var ParamNames = new Array()
var ParamValues = new Array()

for (i = 0; i < Pairs.length; i++)
{
Pair = Pairs[i].split('=')
ParamNames[i] = Pair[0]
ParamValues[i] = Pair[1]
}

for (i = 0; i < Pairs.length; i++)
{
if (ParamNames[i] == ParamName)
{
return unescape(ParamValues[i])
break
}
}

return null
}
//Ahora das valor a elementos del formulario
if CheckParamName('param1') document.ESForm.Input.value=GetParamValue('param1')
</script>
</body>
</html>

Espero que hayas cogido el concepto... Un saludote