2017-01-20 6 views
0

です。私の連絡先フォームに問題があります。 私は連絡フォームの中にダイナミックフォームフィールドを使用しています。 問題は今、電子メールでは良くないように見えます。 ...バリュー値1バリュー値12 foreach内の値は

しかし、私はそれをしたい: それは次のようになります

バリュー値1

バリュー値1

...

マイコード:

if (isset($_POST["submit"])) { 

    $ware = $_POST['ware']; 
    $wareString = ""; 
    foreach($ware as $value) { 
     $wareString .= $value; 
    } 
    $warenanzahl = $_POST['warenanzahl']; 
    $warenanzahlString = ""; 
    foreach($warenanzahl as $value1) { 
     $warenanzahlString .= $value1; 
    } 

    $from = 'Form'; 
    $to = '[email protected]'; 
    $subject = 'Message'; 

    $body ="Store: Test\n Message:\n $wareString $warenanzahlString"; 

誰でも助けてください。ありがとう。

+0

を行うことができますよう、あなたは、2つの配列を結合しますか、それは '$ウェア[N]です。 $ warenanzahl [n] '? – Tom

+0

はい私は動的テキストフィールドを持つオーダーフォームを持っています。すべての行はProductnameと数量です。今はすべての行の後に改行が必要です。 – user3778868

答えて

2

は限り2つの配列は、同じ長さのものであり、あなたがこの

if (isset($_POST["submit"])) { 

    $wareString = ""; 

    foreach($_POST['ware'] as $key => $value) { 
     // the ' = ' . is optional 
     $wareString .= $value . ' = ' . $_POST['warenanzahl'][$key] . '<br>'; 
     // or if it is not a HTML email 
     $wareString .= $value . ' = ' . $_POST['warenanzahl'][$key] . PHP_EOL; 

    } 

    $from = 'Form'; 
    $to = '[email protected]'; 
    $subject = 'Message'; 

    $body ="Store: Test\n Message:\n $wareString"; 

    . . . 
} 
+1

まさに私が答えようとしていたこと、私にトラブルを保存してくれてありがとう! – Tom

+0

それはうまく動作しますが、改行が機能していません。 – user3778868

+0

Hmm .. ''
''を' '\ n" 'や' PHP_EOL'に置き換えてみてください。 – RiggsFolly

関連する問題