2013-03-01 96 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