0

http://www.html-form-guide.com/contact-form/php-contact-form-tutorial.htmlのサンプルphpconatctフォームを使用しており、フォームでチェックボックスを使用したいのですが、私の電子メールで最後にチェックされたものだけを受け取ります。次のようなチェックボックスに配列を使用する必要があることがわかりました。

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 />";
    }
}
?>

残念ながら試してみましたが、使用しているお問い合わせフォームのサンプルが少しおかしいのでエラーになりました。

誰かが私がこの問題を解決するのを手伝ってくれるなら、私は感謝します。ありがとう

4

1 に答える 1

1

を囲む一重引用符を削除します<。そのはず:

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

forループをforeachループに置き換えることもできます。

foreach($optionArray as $element) {
    echo $element."<br />";
}
于 2013-03-01T17:38:49.957 に答える