Comunidad de diseño web y desarrollo en internet online

Problema al imprimir resultados mediante GET

Citar            
MensajeEscrito el 25 Jul 2008 08:56 pm
Hola a todos.

Les cuento que estoy haciendo un formulario, el cual al ser completado se envía por correo (esto todo OK) y a su vez, genera una página como resultado del envío, la cual toma algunos de los campos del formulario para personalizar el mensaje. Hay dos que son "imput" que si los trae (nombre, apellido) y otros dos que necesito que no (posJunta, nombreproyecto). Esto ultimo lo estoy haciendo mediante GET.

Les pego parte del codigo del formulario donde tengo problemas, del PHP de envio y del PHP que se genera como resultado de completar el form.

Formulario:

Código :

<FORM METHOD="post" ACTION="enviar.php" name="onlineform" onSubmit="return validateform( this.form )">
<input class="texto" name="nombre" type="text" id="nombre" size="30" />
<input class="texto" name="apellido" type="text" id="apellido" size="30" />
// estos dos se ven ok en el PHP de resultado
<SELECT class="texto" name="posJunta" id="posJunta"> <OPTION 
              value="Presidente(a)" selected>Presidente(a)</OPTION> <OPTION 
              value="Vice-Presidente(a)">Vice-Presidente(a)</OPTION> <OPTION 
              value="Secretario(a)">Secretario(a)</OPTION> <OPTION 
              value="Sub-Secretario(a)">Sub-Secretario(a)</OPTION> <OPTION 
              value="Tesorero(a)">Tesorero(a)</OPTION> <OPTION 
              value="Sub-Tesorero(a)">Sub-Tesorero(a)</OPTION> <OPTION 
              value="Vocal">Vocal</OPTION>
            <option value="Residente">Residente</option>
          </SELECT>
<input class="texto" name="nombreproyecto" type="text" id="nombreproyecto" size="30" />
// estos ultimos dos son los que no puedo ver en el PHP de resultado


Codigo de php de Envio:

Código :

<?
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje .= "Primer Nombre: " . $nombre . " \r\n";
$mensaje .= "Primer Apellido: " . $apellido . " \r\n";
$mensaje .= "Posicion en la Junta: " . $posJunta . " \r\n";
$mensaje .= "E-mail: " . $mail . " \r\n";
$mensaje .= "Direccion: " . $direccion . " \r\n";
$mensaje .= "Ciudad: " . $ciudad . " \r\n";
$mensaje .= "Estado: " . $estado . " \r\n";
$mensaje .= "Codigo Postal: " . $codpostal . " \r\n";
$mensaje .= "Tel. Residencial: " . $telefono . " \r\n";
$mensaje .= "Fax: " . $fax . " \r\n";
$mensaje .= "Telefono Celular: " . $telmobil . " \r\n";
$mensaje .= "Nombre del Proyecto: " . $nombreproyecto . " \r\n";
$mensaje .= "Tipo de Proyecto: " . $tipoProyecto . " \r\n";
$mensaje .= "Nombre de Asociacion: " . $nombreasociacion . " \r\n";
$mensaje .= "Numero de Residencias: " . $numresidencia . " \r\n";
$mensaje .= "Cuota:$ " . $cuota . " \r\n";
$mensaje .= "Tipo de Cierre: " . $tipoCierre . " \r\n";
$mensaje .= "Donde Escucho de PHS: " . $donEscuch . " \r\n";
$mensaje .= "Fecha de Envio " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Solicitud de Propuesta Asociaciones';

mail($para, $asunto, utf8_decode($mensaje), $header);

if($tipoProyecto == 'Urbanizacion'){
    header('Location: urbanizacion.php?nombre='.$nombre.'&apellido='.$apellido.'&posicion='.$posJunta.'&empresa='.$nombreasociacion);
}elseif($tipoProyecto == 'Walkup'){
    header('Location: walkup.php?nombre='.$nombre.'&apellido='.$apellido.'&posicion='.$posJunta.'&empresa='.$nombreasociacion);
}elseif($tipoProyecto == 'Condominio'){
    header('Location: condominio.php?nombre='.$nombre.'&apellido='.$apellido.'&posicion='.$posJunta.'&empresa='.$nombreasociacion);
}elseif($tipoProyecto == 'Calle'){
    header('Location: calle.php?nombre='.$nombre.'&apellido='.$apellido.'&posicion='.$posJunta.'&empresa='.$nombreasociacion);
}

?>


Código de PHP que se genera como resultado del envío:
<table width="414" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="top" class="texto">
<p><script languaje="JavaScript">

var mydate=new Date()
var year=mydate.getYear()
if (year < 1000)
year+=1900
var day=mydate.getDay()
var month=mydate.getMonth()
var daym=mydate.getDate()
if (daym<10)
daym="0"+daym
var dayarray=new Array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado")
var montharray=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre")
document.write(""+daym+" de "+montharray[month]+" de "+year+"")

</script> </p>
<p><SPAN lang="ES-PR">Sr/a <?=$_GET['nombre'].' '.$_GET['apellido']?>
</SPAN><BR>
<?=$_GET['posjunta']?>
<BR>
<?=$_GET['nombreproyecto']?>
</p>
<p><SPAN lang="ES-PR">Estimado/a señor/a <?=$_GET['apellido']?>:
</SPAN><BR>
</p>
<p>
<SPAN lang="ES-PR">Gracias por considerar a xxxxxx</SPAN> <BR>
<SPAN lang="ES-PR">cubrir las necesidades de cobros en su comunidad. Se incluye</SPAN> <BR>
<SPAN lang="ES-PR">la cotizaci&oacute;n de los servicios solicitados por usted y un</SPAN> <BR>
<SPAN lang="ES-PR">borrador del Contrato de Servicios para su evaluaci&oacute;n y</SPAN> <BR>
<SPAN lang="ES-PR">selecci&oacute;n de servicios. Nos reiteramos en nuestro compromiso</SPAN> <BR>
<SPAN lang="ES-PR">de servirles y esperamos una pronta reuni&oacute;n para intercambiar</SPAN> <BR>
<SPAN lang="ES-PR">impresiones.</SPAN> </p>
<p>Cordialmente, <BR>
PEPE, Presidente <BR>
xxxxxxxxx, Inc. </p>
<SPAN lang="ES-PR">Para obtener una cotizaci&oacute;n oprima</SPAN> <A href="pdf/endoso.pdf" target="_blank">Aqu&iacute;</A>
<p><br>
</p></td>
</tr>
</table>

Desde ya les agradezco mucho por su ayuda ya que no doy con esto y es medio urgente!!!

Por Conic

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 25 Jul 2008 09:10 pm
podrías acotar el codigo y definir el problema puntualmente?? nos ayudaría mucho para poder brindarte una solucion...

Por joarobles

753 de clabLevel

8 tutoriales

 

Córdoba - Argentina

firefox
Citar            
MensajeEscrito el 25 Jul 2008 09:40 pm
Claro que si, tienes razón...

El primer codigo que voy a poner es parte del html donde está el formulario:

Código :

<FORM METHOD="post" ACTION="enviar.php" name="onlineform" onSubmit="return validateform( this.form )">
<input class="texto" name="nombre" type="text" id="nombre" size="30" />
<input class="texto" name="apellido" type="text" id="apellido" size="30" />
<SELECT class="texto" name="posjunta" type="select" id="posjunta"> <OPTION 
              value="Presidente(a)" selected>Presidente(a)</OPTION> <OPTION 
              value="Vice-Presidente(a)">Vice-Presidente(a)</OPTION>
          </SELECT>
<input class="texto" name="nombreasociacion" type="text" id="nombreasociacion" size="30" />
<SELECT class="texto" name="tipoProyecto">
    <OPTION value="Urbanizacion" selected>Urbanización</OPTION>
    <OPTION value="Walkup">Walkup</OPTION>
    <OPTION value="Calle">Calle</OPTION>
    <OPTION value="Condominio">Condominio</OPTION>
</SELECT>
<INPUT class="texto" type=submit value=Enviar name=submit >


Verán entonces que hay cuatro campos en el formulario: nombre, apellido, posjunta, nombreasociacion. Necesito que aparte de llegar por mail (lo cual funciona bien) aparte se carguen estos datos como parte integral del php resultante tras el envío del formulario (el php se genera bien, pero faltan datos...). El caso es que en este momento solo me aparecen correctamente nombre y apellido, pero no los otros dos campos, los cuales no entiendo por que no aparecen.

A continuación pego el código del enviar.php:

Código :

<?
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje .= "Primer Nombre: " . $nombre . " \r\n";
$mensaje .= "Primer Apellido: " . $apellido . " \r\n";
$mensaje .= "Posicion en la Junta: " . $posjunta . " \r\n";
$mensaje .= "Tipo de Proyecto: " . $tipoProyecto . " \r\n";
$mensaje .= "Nombre de Asociacion: " . $nombreasociacion . " \r\n";
$para = '[email protected]';
$asunto = 'Solicitud de Propuesta;

mail($para, $asunto, utf8_decode($mensaje), $header);
if($tipoProyecto == 'Urbanizacion'){
    header('Location: urbanizacion.php?nombre='.$nombre.'&apellido='.$apellido.'&posicion='.$posJunta.'&empresa='.$nombreasociacion);
}elseif($tipoProyecto == 'Walkup'){
    header('Location: walkup.php?nombre='.$nombre.'&apellido='.$apellido.'&posicion='.$posJunta.'&empresa='.$nombreasociacion);
}elseif($tipoProyecto == 'Condominio'){
    header('Location: condominio.php?nombre='.$nombre.'&apellido='.$apellido.'&posicion='.$posJunta.'&empresa='.$nombreasociacion);
}elseif($tipoProyecto == 'Calle'){
    header('Location: calle.php?nombre='.$nombre.'&apellido='.$apellido.'&posicion='.$posJunta.'&empresa='.$nombreasociacion);
}
?>


Y por ultimo el resultante, donde justamente no aparecen los dos campos que necesito...

Código :

<p><SPAN lang="ES-PR">Sr/a <?=$_GET['nombre'].' '.$_GET['apellido']?>
                        </SPAN><BR>
                        <SPAN lang="ES-PR"><?=$_GET['posjunta']?></SPAN>
                        <BR>
                        <?=$_GET['nombreproyecto']?>
                        </p>


Ojalá me puedas ayudar... muchas gracias!!!

Por Conic

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 26 Jul 2008 02:59 pm
cuando comprobas 'tipoProyecto', entras a alguno de ellos por el SI??
es decir, se verifica que 'tipoProyecto' tenga alguno de esos valores??, luego, cuando te redirije a la pagina en cuestion... envia por GET esos valores??? o directamente ni aparecen en la barra de direccion???

Por joarobles

753 de clabLevel

8 tutoriales

 

Córdoba - Argentina

firefox
Citar            
MensajeEscrito el 01 Ago 2008 06:15 pm
Efectivamente, como dice joarobles:
¿has verificado que dichos valores aparecen en la URL?

Si aparecen, tienes que volver a resumir tu problema, y poner sólo esa última parte, pues el rollo de la función "mail()", ya es completamente innecesario.

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 01 Ago 2008 06:19 pm
mir bro con un form cuando mandas por post no te deja mandar por get o es uno o es el otro te aconsejo q mandes todos por post es mejor

Por talcual

686 de clabLevel



 

Colombia

msie7
Citar            
MensajeEscrito el 01 Ago 2008 06:44 pm
talcual, revisa el código de Conic.
Él no está intentando mandar datos por ambos métodos a la vez, sino que primero hace un envío (POST), y luego otro(GET); el último, no procede de un formulario.

Pero incluso lo que dices no es del todo cierto.
En el mismo formulario, se pueden enviar datos por ambos métodos.
Por ejemplo, haciendo:
<form method="post" action="mailer.php?variable1=valor1">
En este ejemplo, los datos del formulario, llegan por "POST"; pero también se envía "variable1", mediante "GET"

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 02 Ago 2008 04:43 am
bueno si de la forma como lo colocas si eso me di cuenta despues q de q mande el post y la verdad no veo donde lo mande por GET

Por talcual

686 de clabLevel



 

Colombia

msie7
Citar            
MensajeEscrito el 06 Ago 2008 02:25 pm
hola!.. oigan mi problema es con ese tipo de variables.. no tengo mucha experiencia .. como veran.estoy capturando en un formulario.. en una parte agrego un boton que me lleva a un tipo catalogo de "x" cosas.el punto es que en ese archivo hice una lista pero con resultados de un busqueda en la base de datos. y utilice <a href> ..por ahi leí.. que por medio de de la URL puedes mandar las variables a otro archivo.. pero el problema es que son variables php.. como las puedo pasar?aqui les muestro el codigo del catalogo.<?php do { if($totalRows_Recordset1>0) {  ?>  <tr class="formato">     <td> <?php echo $row_Recordset1['id_tobra'];?></td>    <td> <a href="paso_tobra.php?id_proy=<?php $id_proy?>&proyecto=<?php $proyecto?>&tobra=<?php $rowRecordset1['descrip_tobra'];?>" target="mainFrame"> <?php echo $row_Recordset1['descrip_tobra'];?> </a></td>  </tr>  <?php } }while($row_Recordset1 = mysql_fetch_assoc($Recordset1) ); ?></table>


me pueden ayudar?

Por sdmarinc

0 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 06 Ago 2008 03:46 pm
sdmarinc, utiliza los tags "code" para postear porciones de códigos en Clab. Nos facilitarás la lectura y podremos ayudarte.

Por Necrophasto

Claber

148 de clabLevel



Genero:Masculino  

Diseñador gráfico y web

mozilla
Citar            
MensajeEscrito el 06 Ago 2008 04:22 pm
si estas en lo cierto

Por talcual

686 de clabLevel



 

Colombia

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.