Foros del Web » Programando para Internet » PHP »

enviar variables de un php a otro

Estas en el tema de enviar variables de un php a otro en el foro de PHP en Foros del Web. buenas tengo un problema.. e buscado por todos lados y no logro hacerlo funcionar.. resulta que tengo una pagina (contacto.php) la cual tiene un formulario ...
  #1 (permalink)  
Antiguo 03/07/2010, 20:58
 
Fecha de Ingreso: marzo-2009
Mensajes: 35
Antigüedad: 10 años, 9 meses
Puntos: 0
enviar variables de un php a otro

buenas tengo un problema.. e buscado por todos lados y no logro hacerlo funcionar..

resulta que tengo una pagina (contacto.php) la cual tiene un formulario que envia todas las variables a ese mismo php para hacer comprobacion de captcha.

quiero poder mandar todas las variables del form luego que haga la comprobacion y que la condicion sea true.. aqui tienen la parte del codigo donde quiero poner el envio al otro php

Use este codigo echo "<a href=form2mail.php? $nombreyapellido</a>"; pero no me funciono ya que no me envia los correos (ya e probado el form2mail y funciona perfecto)

aqui les dejo donde quiero poner el envio:

if ($captcha_respuesta->is_valid) {
echo "Gracias....";
$nombreyapellidom = $_POST[""];
$correom = $_POST[""];
$mensajem = $_POST[""];
echo "<a href=form2mail.php? $nombreyapellido</a>";


}else{

echo "Has escrito mal el texto";
$nombreyapellidom = $_POST["nombreyapellido"];
$correom = $_POST["correo"];
$mensajem = $_POST["mensaje"];
$error_captcha = $captcha_respuesta->error;
}
}


gracias..
  #2 (permalink)  
Antiguo 03/07/2010, 21:08
Avatar de bocho0610  
Fecha de Ingreso: enero-2010
Ubicación: <? echo "Santiago, Chile"; ?>
Mensajes: 341
Antigüedad: 9 años, 11 meses
Puntos: 26
Respuesta: enviar variables de un php a otro

pero cuando los tomas es

<a href=form2mail.php?nombre=$nombreyapellido</a>

y en form2mail.php lo tomas.

$nombreapellido=$_GET['nombre'];

hiciste eso?
__________________
Sigueme en Twitter!
Septimoarte.cl <-- Un mundo en cine.
  #3 (permalink)  
Antiguo 03/07/2010, 21:22
 
Fecha de Ingreso: marzo-2009
Mensajes: 35
Antigüedad: 10 años, 9 meses
Puntos: 0
tengo entendido que el form2mail te toma automaticamente todas las variables.. de echo desde que descarge el form2mail solo le configure mi correo y ya... y funcionaba perfecto porque el formulario lo enviaba de una a form2mail.php...

puse el codigo como me dijiste echo "<a href=form2mail.php?nombre=$nombreyapellido</a>";
pero nada...

y cuando valida el usuario sí manda las variables porque como sale en el codigo de arriba.. si pusiste mal la validacion el recupera los datos que habias puesto y los coloca en su lugar

( <input name="nombreyapellido" type="text" id="nombreyapellido" value="<? echo $nombreyapellidom; ?>" size="30" maxlength="50" />..................)

nadie?? trate con header pero tampoco :_/

Warning: Cannot modify header information - headers already sent by..................

les mando todo el codigo para que vean me tiene loco.. e buscado en dem lugares y no logro solventarlo

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Giadvanced - Contactos</title>
  6. <link href="style.css" rel="stylesheet" type="text/css" />
  7. <LINK REL="Shortcut Icon" HREF="imagenes/icon.gif">
  8.  
  9.  
  10.  
  11.  
  12. <script type="text/javascript">
  13. <!--
  14. function MM_validateForm() { //v4.0
  15.   if (document.getElementById){
  16.     var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  17.     for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
  18.       if (val) { nm=val.name; if ((val=val.value)!="") {
  19.         if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
  20.           if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
  21.         } else if (test!='R') { num = parseFloat(val);
  22.           if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
  23.           if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
  24.             min=test.substring(8,p); max=test.substring(p+1);
  25.             if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
  26.       } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  27.     } if (errors) alert('The following error(s) occurred:\n'+errors);
  28.     document.MM_returnValue = (errors == '');
  29. } }
  30. //-->
  31. </script>
  32. </head>
  33.  
  34. <body background="imagenes/bg_body.png">
  35.  
  36.  
  37.  
  38.  
  39.  
  40. <table width="900" border="0" align="center" cellpadding="0" cellspacing="0" bordercolor="#333333" class="table_bg">
  41.   <tr>
  42.     <td><table width="100%" height="65" border="0" cellspacing="0" cellpadding="0">
  43.       <tr align="center">
  44.  
  45. <td width="8%" align="center" valign="top" class="menu_bg_home"><a href="index.htm" class="menu_style">Home</a></td>
  46.          
  47.         <td width="11%" valign="top" class="menu_bg_serv"><a href="servicios.htm" class="menu_style">Servicios</a></td>
  48.         <td width="11%" valign="top" class="menu_bg_gal"><a href="galeria.htm" class="menu_style">Galeria</a></td>
  49.         <td width="11%" valign="top" class="menu_bg_cont"><a href="contactos.htm" class="menu_style">Contactos</a></td>
  50.         <td width="35%" align="right" class="menu_bg2"><a></a></td>
  51.       </tr>
  52.     </table>
  53.    
  54.  
  55.             <table width="900" border="0" cellspacing="0" cellpadding="0">
  56.         <tr>
  57.           <td>
  58.          
  59.          
  60.        
  61.         <br />
  62.         <br />
  63.         <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  64.           <tr>
  65.             <td class="contenido">
  66.               <?
  67. require_once('recaptcha/recaptchalib.php');
  68. //Llaves de la captcha
  69. $captcha_publickey = "6LdkPbsSAAAAAH3CtkqoIu3B8VyPb57kAjl88WMO";
  70. $captcha_privatekey = "6LdkPbsSAAAAAONF2Z9cSSie3sxuWGSI-dRsg_2M";
  71. $error_captcha=null;
  72.  
  73. if ($_POST){
  74.    $captcha_respuesta = recaptcha_check_answer ($captcha_privatekey,
  75. $_SERVER["REMOTE_ADDR"],
  76. $_POST["recaptcha_challenge_field"],
  77. $_POST["recaptcha_response_field"]);
  78.    if ($captcha_respuesta->is_valid) {
  79.        echo "Gracias. Estamos procesando su solicitud.";
  80.       $nombreyapellidom = $_POST[""];
  81.       $correom = $_POST[""];
  82.       $mensajem = $_POST[""];
  83.      
  84. //AQUI ES DONDE SE SUPONE QUE TENGO QUE PONER EL CODIGO QUE MANDE LAS VARIABLES A EL FORM2MAIL..
  85.      
  86.    }else{
  87.       echo "¡Has escrito mal el texto!.";
  88.       $nombreyapellidom = $_POST["nombreyapellido"];
  89.       $correom = $_POST["correo"];
  90.       $mensajem = $_POST["mensaje"];
  91.       $error_captcha = $captcha_respuesta->error;
  92.    }
  93. }
  94. ?>
  95.  
  96. <script type="text/javascript">
  97. var RecaptchaOptions = {
  98.    theme : 'blackglass'
  99. };
  100. </script>
  101.  
  102.             </td>
  103.             </tr>
  104.         </table>
  105.         <br />
  106.       <br /></td></tr></table>
  107.    
  108.  
  109.       <table width="900" border="0" align="center" cellpadding="0" cellspacing="0">
  110.         <tr>
  111.           <td><form action="abcd.php" method="post" name="form1" id="form1">
  112.             <table width="500" border="0" align="center" cellpadding="0" cellspacing="0" class="table_bg_cont">
  113.               <tr>
  114.                 <td width="183">Nombre y Apellido</td>
  115.                 <td width="317"><label>
  116.                   <input name="nombreyapellido" type="text" id="nombreyapellido" value="<? echo $nombreyapellidom; ?>" size="30" maxlength="50" />
  117.                 </label></td>
  118.               </tr>
  119.               <tr>
  120.                 <td>Correo Electronico</td>
  121.                 <td><label>
  122.                   <input name="correo" type="text" id="correo" value="<? echo $correom; ?>" size="30" maxlength="30" />
  123.                 </label></td>
  124.               </tr>
  125.               <tr>
  126.                 <td valign="top">Mensaje</td>
  127.                 <td><textarea name="mensaje" cols="40" rows="5" id="mensaje"><? echo $mensajem; ?></textarea></td>
  128.               </tr>
  129.             </table>
  130.             <table width="500" border="0" align="center" cellpadding="0" cellspacing="0" class="table_bg_cont">
  131.               <tr>
  132.                
  133.                
  134.                
  135.                
  136.                
  137.                 <td align="center">Ingresa el codigo de validación<br />
  138. <?
  139.  
  140. echo recaptcha_get_html($captcha_publickey, $error_captcha);
  141. ?></td>
  142.               </tr>
  143.               <tr>
  144.                 <td align="right"><input name="enviar" type="submit" id="enviar" onclick="MM_validateForm('nombreyapellido','','R','correo','','RisEmail','mensaje','','R');return document.MM_returnValue" value="Enviar" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
  145.               </tr>
  146.             </table>
  147.           </form></td>
  148.         </tr>
  149.       </table>
  150.       <br />
  151.       <br />
  152. <br />
  153. <br />
  154. <table width="410" border="0" align="center" cellpadding="0" cellspacing="0" class="contenido2">
  155.   <tr>
  156.     <td align="center">
  157.       Tlf: 0424-234.5767<br />
  158.       Tlf: 0412-8231493<br/></td>
  159.     <td align="center">[email protected] <br/>
  160.   </tr>
  161.   </table>
  162. <br />
  163. </td>
  164.   </tr>
  165. </table>
  166. </body>
  167. </html>

Última edición por GatorV; 05/07/2010 a las 00:08

Etiquetas: enviar, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:08.