Programación Web y Scripting > PHP

 Re: pasar variables de un formulario a otro y luego enviar p

<< < (3/3)

ymeza:
Este archivo es el principal del cual se genera un menu desplegable y el cual me lleva a comparat.php

ymeza:
Este es el archivo que deberia recoger todos los campos para ser enviados por email

Avalon:
Algunos detalles que he encontrado en tu código...

1) En comparat.php la línea

<input type='hidden' name='direccion' value=".$_POST['direccion'].">

debería ser:

<input type='hidden' name='direccion' value="<? echo $_POST['direccion']; ?>">


2) En decide1.php es donde se está produciendo la mayor parte del problema. Si haces esto:

header("location: internet.php");

estás enviando al usuario al script internet.php pero sin pasarle ningún tipo de parámetros a ese script, con lo cuál todos los datos que hubieras enviado desde el formulario que hay en importante1.php los estás perdiendo. Tendrás que cambiar este paso y hacerlo de otra manera para poder recoger los datos en internet.php.


Salu2,
Avalon

ymeza:
Hola nuevamente, ya consigo pasar las variables en decide1.php hago esto :
<?php
switch ($id)
{
case"0":
echo"NO HAS SELECCIONADO UN SERVICIO";
exit;
case"1":
header("location:

internet1.php?direccion=$direccion");
exit;

....

Y asi paso la variable direccion a internet 1, pero resulta que no hallo como hacer para plasmarla en internet 1 cuando envío el email. Te explico, tengo una funcion mail y quiero enviar todos los datos :
<?
}else{
    //Estoy recibiendo el formulario, compongo el

cuerpo
   
    $cuerpo = "Formulario Enviadon";
   $cuerpo .= "Tipo de Conexion: " .

$_POST["id"] . "n";  
    $cuerpo .= "Departamento/División: " .

$_POST["departamento"] . "n";
    $cuerpo .= "Descripción de la solicitud : " .

$_POST["descripsolici"] . "n";
    $cuerpo .= "Direccion:  " .$direccion."n";
   
   //mando el correo...
    mail("yesi_14@yahoo.com","Formulario

recibido",$cuerpo);

    //doy las gracias por el envío
    echo "Gracias por rellenar el formulario. Se ha

enviado correctamente.";
}
?>

Si te fijas quiero que en el email tambien vaya la variable direccion y he probado muchas veces pero no he logrado pasarla en el email. Que estaré haciendo mal???

Gracias por tu ayuda nuevamente

:question:

Avalon:
Debido a que pasas la variable $direccion vía URL (internet1.php?direccion=$direccion) y no vía formulario, la dirección la tendrás en la variable $_GET['direccion'] y no en $_POST['direccion']. A ver si es eso...


Salu2,
Avalon

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa