Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2014, 13:03
amunne
 
Fecha de Ingreso: enero-2014
Ubicación: Sabadell
Mensajes: 12
Antigüedad: 10 años, 11 meses
Puntos: 0
Problema al ejecutar acción PHP automáticamente con setTimeout (jQuery)

Buenas a todos, primero decir que no sé si este mensaje debería ir aquí o en el foro de PHP.
Soy webmaster totalmente amateur de una página web en la que tengo un formulario PHP el cual necesito que realice varias acciones.
Primero necesito que se valide de dos formas distintas según la información introducida por el usuario, una vez validado necesito que se manden los datos a una base de datos y que me lleguen por correo electrónico, y por último, y aquí tengo el "problema" que se conecte a un TPV (pasarela de pagos virtual).

Bien, lo tengo todo implementado correctamente, pero el código base del TPV requiere de un segundo formulario con un botón submit propio para hacer la conexión con el TPV, y quiero que la acción que realiza este botón submit se realice automáticamente cuando se carga este segundo formulario.

El código del botón por defecto es el siguiente:

echo "<input type=hidden name=Ds_Merchant_MerchantSignature value='$signature'>
</td></tr>
<center><a href='javascript:calc()'><img src='/tpvirtual.jpg' border=0 ALT='TPV Virtual'></a></center>
</form>
</body>

Buscando por internet he encontrado la función de jquery "setTimeout (function(),tiempo)" que permite ejecutar la acción function pasado un tiempo.
Entonces he modificado el código de esta forma:

echo "<input type=hidden name=Ds_Merchant_MerchantSignature value='$signature'>
</td></tr>
<script languange=JavaScript>
setTimeout (calc(),1);
</script>
</form>
</body>

con lo que debería llamarse a la función "calc()" al cabo de 1ms, pero eso no ocurre. No ocurre nada.
Tengo jQuery implementado en el HEAD de la página, la función "calc()" está definida previamente con un script javascript y funciona correctamente ejecutandola con el botón, pero al modificar el botón por el script no funciona.

Espero haber explicado bien mi situación y que alguien pueda ayudarme.

Gracias de antemano!