Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2012, 04:54
PitMatson
 
Fecha de Ingreso: julio-2011
Mensajes: 84
Antigüedad: 13 años, 5 meses
Puntos: 3
submit formulario desde link

Hola,
tengo un formulario PHP que funciona correctamete y me devuelve la respuesta.
Pero el <input type="submit"> es el botón por defecto y queda feo.

Lo he borrado y fuera del formulario creo un link que queda estéticamente bien:

<a href="javascript:document.forms[0].submit();" name="cmd-send" class="miForm_enviar" >Enviar</a>

Pero ahora el formulario no me da respuesta.

Voy a intentar subir el código para explicarme mejor:

<!-- miForm -->
<div id="miForm">

<p class="miForm_enviar">Prueba de Formulario:</p><br/>

<form method="post" >
<input type="text" id="c_saludo" name="c_saludo" value="Aquí un saludo" size="20" class="miForm_text" Onfocus="this.select(); setStyleOnFocus(this.id);" OnBlur="setStyleOnBlur(this.id);" />
<input type="text" id="c_nombre" name="c_nombre" value="Aquí tu nombre" size="20" class="miForm_text" Onfocus="this.select(); setStyleOnFocus(this.id);" OnBlur="setStyleOnBlur(this.id);"/>
<input type="text" id="c_mail" name="c_mail" value="Aquí tu mail" size="50" class="miForm_text" Onfocus="this.select(); setStyleOnFocus(this.id);" OnBlur="setStyleOnBlur(this.id);"/>
<br/>
<!--<input name="cmd-send" type="submit" value="Enviar" /> Este era el botón que funcionaba -->
</form>
<a href="javascript:document.forms[0].submit();" name="cmd-send" class="miForm_enviar" >Enviar</a>
<?php
if( isset($_POST['cmd-send']) ):

$email = '[email protected]';
$message = 'Nombre:'."\n".$_POST['c_nombre']."\n".
'Saludo:'."\n".$_POST['c_saludo']."\n".
'E-mail:'."\n".$_POST['c_mail']."\n".

$mail_message_true = "El mensaje se ha enviado correctamente/";
$mail_message_false = "Lo sentimos, el mensaje no ha podido ser enviado/";

if( mail($email, "Formulario de contacto", $message) ):
echo $mail_message_true;
else:
echo $mail_message_false;
endif;
endif;
?>

</div>
<!-- fin miForm -->