2016-10-04 15 views
1

同じ名前属性と異なる値を持つ複数の入力がありますが、これはユーザーが変更できません。同じ名前と異なる値を持つ複数の入力を投稿する方法

<form action="../scripts/sc_order.php" method="post"> 
    <div class="sc_content"> 
     <input type="text" name="product[]" value="Potato" readonly/> 
     <input type="text" name="product[]" value="Tomato" readonly/> 
     <input type="text" name="product[]" value="Banana" readonly/> 
     <input type="text" name="product[]" value="Orange" readonly/> 
    </div> 
    <input type="submit" value="Submit" /> 
</form> 

入力はフォームに追加され、ユーザーが追加した製品の識別子として機能します。 ユーザーがフォームを送信すると、ユーザーが選択した値のリストが記載された電子メールが届きます。 PHPでこれをどのように達成できますか?

答えて

1

$products = $_POST['product']; 
 

 
$orderedItems = "Ordered items:"; 
 
foreach($products as $product) { 
 
    $orderedItems .= "$product "; 
 
} 
 

 
mail("[email protected]", "Subject line", $orderedItems);

あなたはメールサーバを設定する必要があります、またはあなたは、このようなMailgunなどのサービスを使用することができます。

+0

残念ながら、メールは次のようになります。注文アイテム:[空] –

+0

申し訳ありませんが、あなたは正しいです。この編集されたバージョンを試してみてください。 – Henrik

+0

それは働いて、ありがとう! –

関連する問題