0

単純なPHP連絡先を設定しようとしています。問題は、複数のリストから値を選択すると、ARRAYが表示されることです。次のような値ではなく、電子メールの受信トレイになります。問い合わせの件名:配列

              <SELECT class=matter multiple size=3 
              name=subject[]>
                        <OPTION value="ACMI / Wet Lease">ACMI / Wet 
                          Lease</OPTION>
                        <OPTION value="Dry Lease">Dry Lease</OPTION>
                        <OPTION value="Charter Services">Charter Services</OPTION>
                        <OPTION value="Religious Pilgrimage">Religious 
                          Pilgrimage</OPTION>
                        <OPTION 
                value=Consulting>Consulting</OPTION>
                      </SELECT>
                        <span class="aircraft">Control Click for Multiple Selection</span></TD>

PHPコードは次のとおりです。

<?php


if(isset($_POST['name'])) {
$to = 'mail.com';
$subject = "Request Form Submission – ".$_POST['company' ];  
$message = '<br>- Name: '.$_POST['name'].'<br>- Title:  '.$_POST['title'].'<br>- Company: '.$_POST['company'].'<br>- Email:  '.$_POST['email'].'<br>- Telephone:  '.$_POST['telephone'].



 $data =  '<br>- Subject of enquiry:  '.$_POST['subject'];



$message .= '<br>- Type of Aircraft: '.$_POST['aircraft'].'<br>- Monthly Utilization: '.$_POST['utilization'].'<br>- Lease Duration: '.$_POST['duration'].'<br>- Route Structure: '.$_POST['route'].'<br>- Comment:  '.nl2br($_POST['comment']).'<br>- Reference: '.$_POST['ref'].'<br>- Region: '.$_POST['region'];

$from = "visitor.com";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= "From:" . $from;
if(mail($to,$subject,$message,$headers)) {
    $msg = "Thank you for your request.  Your inquiry has been forwarded to our 

Leasing Department for review.   Should we have any questions or meet your required needs, one of our qualified staff will contact you in regards to your inquiry for further discussion.

Thank you and have a nice day.";

}
?>

受信トレイに表示される結果は、これらの件名の1つではなく配列です。

  • 問い合わせ対象:アレイ

このコードに表示されている場合:name = subject * [] *これを削除すると配列があります[]複数のオプションを選択した後、結果は1つだけになります。

こちらがページ送信リクエストのリンクです

4

1 に答える 1

2

$_POST['subject']は配列です。あなたが使用することができます:

 $data =  '<br>- Subject of enquiry:  '.print_r($_POST['subject'],true);

また

$data =  '<br>- Subject of enquiry:  '.join(',',$_POST['subject']);
于 2013-03-12T16:08:48.073 に答える