2013-03-01 90 views
0

我使用的示例php conatct表格从http://www.html-form-guide.com/contact-form/php-contact-form-tutorial.html,我想使用我的表单中的复选框,但我只收到最后一次在我的电子邮件中选中了一个。我发现,我应该使用数组复选框,如:在php组中的复选框,并发送到电子邮件

input type="checkbox" name="chk_group[]" value="value1" />Value 1<br /> 
input type="checkbox" name="chk_group[]" value="value2" />Value 2<br /> 
input type="checkbox" name="chk_group[]" value="value3" />Value 3<br /> 

,我应该用下面的循环在我的一些代码,其中:

<?php 
if (isset($_POST['chk_group'])) { 
    $optionArray = $_POST['chk_group']; 
    for ($i=0; $i'<'count($optionArray); $i++) { 
     echo $optionArray[$i]."<br />"; 
    } 
} 
?> 

不幸的是我试过,但由于样本接触形式我我正在使用对我来说有点奇怪我有错误。

我很感激有人能帮我解决这个问题。 谢谢

+0

'“<”'是不是一个字符串,它是一个运营商。没有引号。 – ficuscr 2013-03-01 17:38:42

回答

1

删除单引号<。它应该是:

for ($i=0; $i<count($optionArray); $i++) { 

您也可以与foreach循环替换for循环:

foreach($optionArray as $element) { 
    echo $element."<br />"; 
} 
+0

嗨:我应该在我的代码中使用这个循环?因为我使用的是样本,它有一个包含fgcontact文件和php邮件的包含文件,我感到困惑 – user2124473 2013-03-01 17:47:23

+0

要么删除“<”周围的引号,要么用我发布的'foreach'循环替换'for'循环。我的代码基于您发布的代码。 – Jocelyn 2013-03-01 17:50:17

+0

感谢您的快速回复。如果您看到我使用的模板来自以下站点:http://www.html-form-guide.com/contact-form/php-contact-form-tutorial.html,此示例有一个名为include的文件夹有fgcontact和PHP邮件程序,我应该把这个循环放在这些苍蝇中的一个,还是我应该直接插入我的php联系页面的顶部,这是我的conatct表单写的? – user2124473 2013-03-01 17:51:48