Un saludo a todos.
Bueno, estoy intentando pasar varios parámetros a travez de un enlace.
Tengo una página llamada contacto.php, esta es un insert en la tabla contacto, hasta aqui bien, edemás de insertar el registro en dicha tabla, quiero que mande un email para lo cual ya tengo en un archivo llamado funciones.php creada una funcion de mail para ello. A esta función le debo pasar tres parámetros:
Código PHP:
function EnvioCorreoHTML($destinatario, $contenido, $asunto)
la solicitud de esta función estaría en otra pagina llamada enviar_contacto.php por eso lo de pasarle los parámetros desde contacto.php
La parte que me atañe:
Código PHP:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO contacto (nombre, email, telefono, asunto, comentarios, fecha) VALUES (%s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['nombre'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['telefono'], "text"),
GetSQLValueString($_POST['asunto'], "text"),
GetSQLValueString($_POST['comentarios'], "text"),
GetSQLValueString($_POST['fecha'], "date"));
mysql_select_db($database_ecommerce_general, $ecommerce_general);
$Result1 = mysql_query($insertSQL, $ecommerce_general) or die(mysql_error());
$insertGoTo = "enviar_contacto.php?recordID=".$_POST['email'];
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
En esta parte creo que ya le estoy pasando a enviar_contacto.php un parámetro:
Código PHP:
$insertGoTo = "enviar_contacto.php?recordID=".$_POST['email'];
En enviar_contacto.php:
Código PHP:
<?php
//$destinatario, $contenido, $asunto
$contenido = 'debo pasarle contenido de pagina anterior suma de los datos';
$asunto = 'Formulario de Contacto;
EnvioCorreoHTML($_GET['recordID], $contenido, $asunto)
?>
El contenido debe ser una suma de los datos de insersion de registro de nombre, email, asunto telefono es decir todos los datos menos el email que ya se pasa .
En definitiva, por un lado tengo contacto.php:
Código PHP:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO contacto (nombre, email, telefono, asunto, comentarios, fecha) VALUES (%s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['nombre'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['telefono'], "text"),
GetSQLValueString($_POST['asunto'], "text"),
GetSQLValueString($_POST['comentarios'], "text"),
GetSQLValueString($_POST['fecha'], "date"));
mysql_select_db($database_ecommerce_general, $ecommerce_general);
$Result1 = mysql_query($insertSQL, $ecommerce_general) or die(mysql_error());
$insertGoTo = "enviar_contacto.php?recordID=".$_POST['email'];
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
Esto lo debo pasar es el email del que llena el formulario es el primer parametro:
Código PHP:
GetSQLValueString($_POST['email'], "text"),
Todo esto lo tengo que pasar como $contenido que seria el segundo parametro:
Código PHP:
GetSQLValueString($_POST['nombre'], "text"),
GetSQLValueString($_POST['telefono'], "text"),
GetSQLValueString($_POST['asunto'], "text"),
GetSQLValueString($_POST['comentarios'], "text"),
GetSQLValueString($_POST['fecha'], "date"));
Y este seria el enlace, en un principio le pase el email (no se si estara bien):
Código PHP:
$insertGoTo = "enviar_contacto.php?recordID=".$_POST['email'];
Alguna sugerencia ??
Como siempre, muchisimas gracias por vuestra atencion:
Manyblue