Enviar referencia por email

Estoy haciendo una página web pero tengo un problema que...
bueno dejo el elink de la ficha para que se vea mas claro;
http://villaal-andalus.com/modules.php?name=News&a...
Y quiero que cuando contacte con nosotros me envíe también el nº de referencia que esta en la ficha por email así yo se que el cliente se esta refiriendo a esa propiedad...
¿Cómo lo hago?
Bueno te dejo la parte del código de la ficha donde sale la referencia:
Mira esto es la parte que tengo puesto en la ficha, el código de la referencia:
--------------------------
<tr class="textonormal">
<td height="20" valign="top">
<div align="right">Referencia: </div>
</td>
<td height="20" valign="top"><strong>10884</strong></td>
</tr>
<tr class="textonormal">
<td width="120" height="20" valign="top">
<div align="right">Operación: </div>
</td>
<td width="332" height="20" valign="top"><strong>Venta</strong></td>
</tr>
------------------------

y luego te pongo el archivo <form action="mailficha.php">que hace que mande los datos por e-mail;
<?php
if (!$HTTP_POST_VARS){
}
else{
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado\n";
$cuerpo .= "la referencia es:" . $HTTP_POST_VARS["Referencia"] . "\n";
$cuerpo .= "Nombre y apellidos: " . $HTTP_POST_VARS["Nombre"] . "\n";
$cuerpo .= "El Telefono de contacto: " . $HTTP_POST_VARS["Telefono"] . "\n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["Email"] . "\n";
$cuerpo .= "Comentarios: " . $HTTP_POST_VARS["Comentarios"] . "\n";
//mando el correo...
Mail("[email protected]","Formulario recibido",$cuerpo);
//doy las gracias por el envío
echo "Su informacion ha sido recibida, sus datos apareceran en nuestro sitio dentro de 24 horas.<br>Gracias y Saludos";
}
?>

Bueno seria de mucha ayuda si me ayudaras,
saludos

1 Respuesta

Respuesta
1
Tienes que crear una variable que tenga esa referencia y pasarla mediante GET o mediante POST con el formulario.
Si la pasas mediante GET, cuando creas el formulario tienes que poner lo siguiente:
echo "<form action='mailficha.php?Referencia=$Referencia' method='post'>";
$Referencia es la variable que contiene la referencia que necesitas pasar.
Si lo quieres hacer mediante POST tienes que crear un campo oculto en el formulario de la siguiente forma:
echo "<form method='post'>";
echo "Nombre: <input type='text' name='nombre'>";
// resto de campos
echo "<input type='hidden' name='Referencia' value='$Referencia'>";
echo "<input type='submit' name='Enviar' value='Enviar'> </form>";
Hola muy buenas, perdona me he decidido por el método get que he visto que tengo que tocar menos pero no sale
he probado como tu me lo has puesto:
echo "<form action='mailficha.php?Referencia=$Referencia' method='GET'>";
y tambien asin
<?
echo "<form action='mailficha.php?Referencia=$Referencia'method='GET'>";
?>
Y no me sale
Y cuando lo ejecuto en mi página,,,, se ve esta parte de código ;" ?> en la ficha
Haber si puedes ayudarme...
Gracias y saludos
Donde creas el formulario, la etiqueta form tiene que quedar de la siguiente forma:
<form action='mailficha.php?Referencia=$Referencia' method='post'>
Pero $Referencia es una variable de php que tienes que sustituir por la variable en la que tu tengas esa referencia. En realidad lo que va a quedar ahí es un número. Se tiene que sustituir esa variable por el número de la referencia. Por eso te ponía una sentencia php con el echo.
echo "<form action='mailficha.php?Referencia=$Referencia' method='post'>";
Prueba a sustituir esa variable por la tuya.
Luego para obtener el valor de esa referencia tienes que usar
$Referencia = $_GET['Referencia']
Eso en la página en la que envías el correo.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas