Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/11/2012, 03:37
Jazzticktock
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 38
Antigüedad: 14 años, 2 meses
Puntos: 4
Pregunta Formulario PHP: Radio buttons, desplegable, envío.

Muy buenas a todos. Acabo de terminar una página web y necesito que el envio.php del formulario me funcione y envíe los datos correctamente.

Tengo un par de problemas:
1. En el formulario tengo un radio button
2. Tambien tengo un desplegable con varias opciones.

Me gustaría saber como se procesa esa opción para que sea recibida en el destinatario que en ese caso sería yo! :)

He probado algo con el punto numero 1. del radiobutton, pero aún no poseo mucha lógica sobre esto y creo que lo hice realmente mal.

Os pongo el código de enviar.php:

Código PHP:
<?php
    
//Vamos a crear en primer lugar las variables de nuestro formulario (Todos los NAME del formulario)
    
$quiero $_POST['quiero'];
    
        if (
$quiero == "opcion1"
        {
            
$mensaje "El usuario ha seleccionado que quiere...:".$nombre." \r\n";
        }
        elseif (
$quiero == "opcion2")
        {
            
$mensaje "El usuario ha seleccionado que quiere...:".$nombre." \r\n";
        } 
    
    
$como $_POST['como'];
    
$nombre $_POST['nombre'];
    
$email $_POST['email'];
    
$tumensaje $_POST['tumensaje'];
    
    
    
//A donde llega el correo
    //Esta es mi cuenta de correo
    
$destinatario="[email protected]";
    
//Asunto del envío del formulario
    
$asunto="Nuevo contacto desde la web Ticktockdesigner.com";
    
    
    
//En el bloque de líneas “header”, ‘enviar.php’ creará la información que nos llegará acerca del remitente del formulario.
    
$header "MIME-Version: 1.0\r\n";
    
$header .= "Content-type: text/html; charset=UTF-8\r\n";
    
//From: $mail, esto significa que $mail, como es una variable tomara ahí el e-mail. ingresado en nuestro formulario. (remitente)
    
$header .= "From:" .$email"\r\n";
    
    
    
//Las líneas “mensaje” redactarán el correo que recibamos en el buzón que hemos escrito en la línea ‘para’ y con el ‘asunto’ indicado.
    
$mensaje "Acabas de recibir un correo de:".$nombre." \r\n";
    
$mensaje .= "Su e-mail es: "$mail ." \r\n";
    
$mensaje .= "Y esto es lo que quiere decirte: " $_POST['tumensaje'] . " \r\n";
    
$mensaje .= "Enviado el " date('d/m/Y'time());
    
    
//Hay que enviarlo estrictamente en este orden:
    
mail($destinatario,$asunto,$header,$mensaje);

    
$resultado='<p>Tu mensaje ha sido enviado correctamente. ¡Gracias!</p>';

    echo 
$resultado;

?>
A parte creo que el formulario tampoco debe de estar muy bien.. porque no envía... :( Espero que puedan echarme un cable.

Os envío el código del formulario, por si puediera valer:

Código HTML:
<form id="formulario" method="post" action="php/enviar.php" class="text" onSubmit="return validar(this)">

<ul id="formD">
	<li> <label for="quiero" >Quiero...</label>
 			<label class="anula" >
        <input type="radio" name="quiero" value="opcion1" id="quiero_0" />
       ¡Colaborar contigo!</label>
     	 <label class="anula">
        <input type="radio" name="quiero" value="opcion2" id="quiero_1" />
        ¡Contratarte!</label></li>
    <li class="marginLi"> 
    <label for="como" >¿Cómo me conociste?</label>
   <select name="como" id="como">
     <option>Por un amigo!</option>
     <option>A través de las redes sociales</option>
     <option>Por webs de diseño</option>
     <option>Otros</option>
   </select></li>
   </ul>

<ul id="formI">
	<li>
  		<label for="nombre" >Nombre *</label>
        <!--Requiere de un name para que se pueda acceder por medio de PHP-->
  		<input type="text" name="nombre" id="nombre" class="textfield"/>
    </li>
    <li> 
    	<label for="email">Email *</label>
   		<input type="text" name="email" id="email" class="textfield" />
    </li>
    
       <li class="floatArea"><label for="mensaje">Tu mensaje*</label>
   <textarea name="tumensaje" id="tumensaje" cols="45" rows="2" ></textarea>
       <p class="alinea">Los campos con asterisco (*) son obligatorios!.</p>
   <input type="submit" name="enviar" id="enviar" value="" class="enviar repara"/></li>
</ul>

</form>