0
/*user is filing up form values that includes name , phone , product quantity...etc   */<BR/>
/*After clicking button  */
$mailto = randomuseremail@xxx.com
/* *//
$value1=$_GET['value1'];
$value2=$_GET['value2'];
$value3=$_GET['value3'];
.
.
.
$value20=$_GET['value20'];

$message = <<< EOD
< br> value 1 is:  $value1;
< br> value 2 is: $value2;
< br> value 3 is:  $value3;
.
.
.
< br> value 20 is - $value20;
... EOD ;
$success = mail($mailto, $message , $body, $headers);

ユーザーはこのメールを受け取ります

You orderd: 
value 1 is:  1
value 2 is:  0
value 3 is:  0
...
value 20 is: 0

これを表示する代わりに、EODで0または ""の値をフィルタリング/非表示にする方法(またはより良い方法があります)これは望ましい電子メール出力です:

You orderd:
value 1 is:  1 /*or any other non zero | "" value   */
4

1 に答える 1

0
$message = '';
for ($i = 1; $i <= 20; $i++) {
  if ($_GET['value'.$i] != 0) {
    $message .= "<br> value $i is: " . $_GET['value'.$i]
  }
}
于 2012-11-24T07:02:07.167 に答える