Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2007, 17:31
Avatar de JuanKa
JuanKa
 
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 20 años, 5 meses
Puntos: 1
insertar primero datos en una tabla y luego dirigirse a una pagina

Buenas tardes a todos.

Estoy realizando una pasarela de pago y parece que me estoy confundiendo al grabar primero y luego enviar otros datos a otra pagina

Supongamos que estoy en la pagina :
recoge_valores.php, en la cual tengo:

Código PHP:
$url_pasarela='https://www.xxbanco.es';

<form action="<?=$url_pasarela?>" method="post" name="frm_compra" onsubmit="grabar_documento_pasarela(<?=$var_codigo?>,<?=$total_cesta?>); return false">

<input name="referencia" type="hidden" value="<?=$auto_id;?>">
<input name="nombre" type="hidden"     value="<?=$var_nombre;?>">
<input name="apellidos" type="hidden"    value="<?=$var_apellidos;?>">
<input name="importe" type="hidden"     value="<?=$var_nif;?>">                    
<input type="submit" name="Submit" value="Enviar" >
 </form>
y en Javascript tengo :

function grabar_documento_cofidis(var_codigo,total_cesta,){

// Coloco los alert para ver si llegan correctamente el valor de las variables
// y veo que estas variables las recogo bien

alert(var_codigo);
alert(total_cesta);

// me dirijo a la pagina registro.php

document.location.href = "registro.php?a="+var_codigo+"&b="+total_cesta ;
return;
}

registro.php
Código PHP:

$v_id_cliente
=$_POST['a'];
$v_total=$_POST['b'];


$docum = new Documento$v_id_cliente,  $v_total, .......);
$docum->guardar(); 
hasta aca todo bien; me inserta los datos en la tabla Documentos....


Pero el "CHISTE" radica que ahora tengo que dirigirme al action del form, es decir a:
'https://www.xxbanco.es' el cual esta pagina recibira via POST lo parametros :

referencia, nombre, apellidos,nif, etc.....

<input name="referencia" type="hidden" value="<?=$auto_id;?>">
<input name="nombre" type="hidden" value="<?=$var_nombre;?>">
<input name="apellidos" type="hidden" value="<?=$var_apellidos;?>">
<input name="importe" type="hidden" value="<?=$var_nif;?>">

.. y solo se me queda en el pagina donde grabo el documento, es decir, en registro.php.

Donde puede estar el problema ????? ¿Sera en la funcion javascript o en que archivo html?


En otras palabras, como puedo grabar primero en una tabla con valores x,y,z(esto ya me lo hace bien), y luego irme a la pagina 'https://www.xxbanco.es' el cual recibira los parametros: referencia, nombre, apellidos, nif, etc.....,

Gracias y saludos.