Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2009, 16:00
Avatar de salvador86
salvador86
 
Fecha de Ingreso: enero-2008
Ubicación: Guadalajara- Mexico
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 2
Problemas con Envio de Formulario Php con Checkbox

Hola tengo un problema este es mi formulario de prueba http://www.peru-expeditions.com/c-prueba.php

Ahorita esta ok si manda el mensaje, pero porque en el php de envio no declaro o llamo a los checkbox, este es mi código que uso para el envio (es un js que llama a un php)

Tanto el js como el php en ellas esta declarado los checkbox pero cuando lo declaro asi no se envia el correo, MI prgunta es como hacer para que tambien en el envio se manden los valores del checkbox que ha sido seleccionado. Muchas gracias

El objetivo de esto en realidad es solo tomar los valores de los checkbox que esta seleccionados y ser enviado con el mensaje, porque al ultimo en el formulario que me han pedido hacer habra al rededor de 30 checkbox y si el usuario solo activa uno sera tedioso recibir en el mensaje el valor de los checkbox que estan vacios. Muchas Gracias

Código PHP:
function get(obj) {
      var 
poststr "Nombre=" encodeURIdocument.getElementById("Nombre").value ) +
                    
"&Correo=" encodeURIdocument.getElementById("Correo").value )+
                
"&Otros=" encodeURIdocument.getElementById("Otros").value )+
                
"&tour1=" encodeURIdocument.getElementById("tour1").value )+
                
"&tour2=" encodeURIdocument.getElementById("tour2").value )+
                
"&tour3=" encodeURIdocument.getElementById("tour3").value )+
                
"&tour4=" encodeURIdocument.getElementById("tour4").value )+
              
"&capt=" encodeURIdocument.getElementById("capt").value )+              
              
"&Submit=" encodeURIdocument.getElementById("Submit").value );
      
makePOSTRequest('captcha/c-envio-prueba.php'poststr);
   }

   function 
write_captcha(){
        
define('Nombre''string''Nombre');
        
define('Correo''email''E-mail');
       
clicks++;
       
document.getElementById('capt').value        ''
      
document.getElementById('captcha_id').innerHTML '<img src="captcha/captcha_img.php?clicks=' clicks '" border="0" alt="" /><a href="#" onclick="write_captcha();"><img src="gifs/refresh.gif" border="0" alt="" /></a>';
   return 
false;
   } 
Código PHP:
<?
        $email_recipient     
'[email protected]';

        
session_start();
        
error_reporting(0);
        include(
"class/captchaZDR.php");

        
$capt = new captchaZDR;
        
$wrong_captcha     '';

        if(isset(
$_REQUEST['Submit']) and $capt->check_result()){        
              
$message_send "Mensaje desde la página\n\n      
              Nombre: "
.$_REQUEST['Nombre']." \n
              Correo: "
.$_REQUEST['Correo']." \n
                Otros: "
.$_REQUEST['Otros']." \n
              tour1: "
.$_REQUEST['tour1']." \n
                tour2: "
.$_REQUEST['tour2']." \n
                tour3: "
.$_REQUEST['tour3']." \n
                tour4: "
.$_REQUEST['tour4']." \n";

                
$headers .= 'To: <'.$email_recipient.'>' "\r\n";
                
$headers .= 'From: '.$_REQUEST['Nombre'].' <'.$_REQUEST['Correo'].'>' "\r\n";

            if(
mail($email_recipient'SOLICITUD DE INFORMACION PERU EXPEDITIONS' $message_send$headers))
                        
header ("Location: http://www.peru-expeditions.com/c-gracias.html");
                else 
                        echo 
'<div style="color: red"><strong>Hubo un problema en el mensaje. Por favor, inténtelo de nuevo. Gracias.</strong></div>';  
        } 
        
        else{if(isset(
$_REQUEST['Submit']) and (!$capt->check_result()) ) 
                echo 
'<div style="color: red"><b>Intente de nuevo. Actualizar:</b><a href="#" onclick="write_captcha();"><img src="gifs/refresh.gif" border="0" alt="" /></a></div>';
        }
?>

Última edición por salvador86; 31/07/2009 a las 16:20 Razón: editar