Cita:
Iniciado por darkasecas Con javascript. se puede cambiar el action del formulario..
O, por que no cambias el action de la misma manera que cambias el boton Enviar?
Gracias por responder darkasecas, el botón lo cambio comprobando que $_POST está vacío, si lo está aparece el primer botón, y si no el botón con el que quiero enviar los datos de los inputs por correo. El problema que veo a esto es que al enviar los datos por mail con el segundo botón que aparece la opción del cálculo quedaría inutilizada.
Cita:
Iniciado por Vun Muy confusa tu duda, primero preguntas de enviar un mail tras enviar el formulario, luego dices de enviar los datos (a donde? al mail?) sin enviar el formulario...
Te explico... y mas abajo pongo el código del experimento para que lo veáis, en principio los datos introducidos en los inputs se envían con $_POST para hacer el cálculo y luego quiero que esos mismos datos se puedan enviar por mail si el usuario quiere.
Código PHP:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Contador de palabras</title>
<style type="text/css">
<!--
body {
background-color: #1c1a2f;
font: 80% Geneva, Arial, Helvetica, sans-serif;
color: #fff;
}
#container {
width: 800px;
margin:0 auto;
}
h1 {
font-size: 3em;
margin: 1em 0;
}
a {
color: #f90;
font-size: 1.4em;
}
fieldset {
margin: 1em 0;
}
#nombre label, #email label, #mensaje label {
display: block;
margin-top: 8px;
}
-->
</style>
</head>
<body>
<div id="container">
<h1>Contador de palabras</h1>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" accept-charset="utf-8">
<fieldset id="tipo">
<legend>1. Tipo de traducción<span class=
"required">*</span></legend>
<p><input name="traduccion" type="radio" class=
"radio" value="general" <?php
if (isset($_POST['traduccion']) && $_POST['traduccion'] == 'general') { echo "checked='checked'";
}
?> /> Traducción
General</p>
<p><input name="traduccion" type="radio" class=
"radio" value="tecnica" <?php
if (isset($_POST['traduccion']) && $_POST['traduccion'] == 'tecnica') { echo "checked='checked'";
}
?>
/> Traducción
Técnica</p>
</fieldset>
<fieldset id="idiomas">
<legend>2. Idiomas<span class=
"required">*</span></legend>
<p><label for="idioma">Idiomas de Salida:<span
class="required">*</span></label> <select id=
"salida" name="salida">
<option value="0">
Elige Idioma...
</option>
<option value="en" <?php if($_POST['salida']== 'en'){ echo " selected"; } ?>>
Inglés
</option>
<option value="es" <?php if($_POST['salida']== 'es'){ echo " selected"; } ?>>
Español
</option>
<option value="fr" <?php if($_POST['salida']== 'fr'){ echo " selected"; } ?>>
Francés
</option>
</select></p>
<p><label for="idioma">Idiomas de Llegada:<span
class="required">*</span></label> <select id=
"llegada" name="llegada">
<option value="0">
Elige Idioma...
</option>
<option value="en" <?php if($_POST['llegada']== 'en'){ echo " selected"; } ?>>
Inglés
<option value="es" <?php if($_POST['llegada']== 'es'){ echo " selected"; } ?>>
Español
<option value="fr" <?php if($_POST['llegada']== 'fr'){ echo " selected"; } ?>>
Francés
</select></p>
</fieldset>
<fieldset id="palabras">
<legend>3. Número de Palabras<span class=
"required">*</span></legend>
<p><label for="palabras">Número de
palabras:<span class="required">*</span></label>
<?php
echo "<input type='text' name='palabras' id='palabras' value='".$_POST["palabras"]."' />";
?>
</p>
</fieldset>
<?php
?>
<p><input type="submit" value="calcular presupuesto" /></p>
<?php
} else {
?>
<?php
$gen = 0.05;
$tec = 0.07;
$palabras = $_POST['palabras'];
$traduccion = $_POST['traduccion'];
if ($traduccion == "general") {
$total = $gen * $palabras;
echo "<p>El total del presupuesto asciende a <strong>$total €</strong></p>";
} else {
$total = $tec * $palabras;
echo "<p>El total del presupuesto asciende a <strong>$total €</strong></p>";
}
?>
<fieldset>
<legend>4. Envía tu propuesta<span class=
"required">*</span></legend>
<div id="nombre">
<label for="nombre">Nombre:</label> <input
name="nombre" type="text" />
</div>
<div id="email">
<label for="email">Email:</label> <input
name="email" type="text" />
</div>
<div id="mensaje">
<label for="mensaje">Tu mensaje:</label>
<textarea name="mensaje" cols="30" rows=
"6"></textarea>
</div>
<p><input type='submit' value='enviar presupuesto' /></p>
</fieldset>
<?php
}
?>
</form>
</div>
</body>
</html>
Salud! y gracias por vuestras respuestas