Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2014, 09:26
anibaltonelotto
 
Fecha de Ingreso: octubre-2014
Mensajes: 6
Antigüedad: 10 años, 1 mes
Puntos: 0
No mostrar variables de valor nulo

Tengo un form html que me envía variables a un php el cual envía los datos por mail.
El php recibe muchas variables (cerca de 500) las cuales no todas tienen algún valor.
Necesito ordenar la presentación de las variables de manera que me queden las que sí tienen valor en primer lugar. No pude hacer un filtro en el form, porque no me reconoce un array de esas variables (no sé porqué) creo que debido a que los campos son ocultos.
Anexo código.

$numero = count($_POST);
$tags = array_keys($_POST);
$valores = array_values($_POST);
for($i=0;$i<$numero;$i++){
$$tags[$i]=$valores[$i];
$message .= "$tags[$i]:\n$valores[$i]\n\n";
}



$cabeceras = "From: $buyer_email\n". "Reply-To: $buyer_email\n";
$asunto = "Venta payU";
$email_to = "$email_merchant, $buyer_email";
$contenido ="\n"
. "COMPROBANTE DE PEDIDO DE FOTOGRAFIAS ON-LINE\n"
. "$site_merchant\n"
. "# OP: $transaction_id\n"
. "\n"
. "NOMBRE CLIENTE: $buyer_name $buyer_lastname\n"
. "DIRECCION: $buyer_street $buyer_number\n"
. "CIUDAD: $buyer_city - $buyer_state\n"
. "DNI: $buyer_document_number\n"
. "TEL: $buyer_phone\n"
. "email: $buyer_email\n"
. "\n"
. "PRODUCCION: $proyecto\n"
. "CANTIDAD DE FOTOGRAFIAS: $item_name_1\n"
. "IMPORTE PEDIDO: $ $total,00\n"
. "IMPORTE ENVIO: $totalenvio\n"
. "IMPORTE TOTAL: $totalapagar\n"
. "METODO DE PAGO: $radio\n"
. "OBSERVACIONES DEL CLIENTE:\n"
. "$obs\n"
. "\n"
. "FOTO CANT TAMAÑO\n"
. "$nombre1\n"
. "$nombre2\n"

Las variables son las $nombre1, $nombre2, etc y siguen hasta $nombre500.
Gracias por la ayuda