Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/12/2009, 12:33
pacocaro
 
Fecha de Ingreso: agosto-2008
Mensajes: 7
Antigüedad: 15 años, 8 meses
Puntos: 1
Formulario y función mail

Hola a todos. A ver si me podeis orientar.

Tengo un formulario para hacer pedidos que realiza la validación de los datos en el mismo formulario.

Hago

if (!$_POST){

y entonces si es la 1ª vez me presenta el formulario vacío y sino, me presenta el formulario con los datos que se introdujeron. En cualquiera de los dos casos tengo un

<form name="pedido" method="POST" action="formulario.php">

es decir, que se llama a sí mismo y reliza la validación de los datos. Con otro if determino si son válidos o no. Si no son válidos saco el formulario mostrando los errores y si son válidos saco de nuevo el formulario con un mensaje y un boton para confirmar.

<input type="button" value="Confirmar" class="button"
onClick:"<?php enviarPedido($destino,$asunto,$mensaje);?>" />

enviarPedido es una función que utiliza mail:

function enviarPedido($destino,$asunto,$mensaje){
mail($destino,$asunto,$mensaje);
}

Es decir, que lo que pretendo es que el mail se envíe cuando el usuario clique en el botón, pero el problema es que el mail me lo envía cuando presenta el formulario y, sin embargo, cuando pico en el botón no hace nada.

Creo que ejecuta la llamada a enviarPedido cuando abre el formulario y no cuando pincho el botón, pero no sé porqué. Si alguien me pudiera orientar se lo agradecería.

Bueno, espero haberme explicado bien y no haberme extendido demasiado

Gracias de antemano.