Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/10/2012, 05:03
Avatar de manyblue
manyblue
 
Fecha de Ingreso: marzo-2008
Mensajes: 329
Antigüedad: 16 años, 1 mes
Puntos: 10
Como pasar varios parámetros

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