2016-10-04 109 views
1

我有多个具有相同Name属性和不同值的输入,用户不能更改它们。如何发布多个具有相同名称和不同值的输入

<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

它的工作,非常感谢! –

相关问题