【问题标题】:group check box in php and send to emailphp中的组复选框并发送到电子邮件
【发布时间】:2013-03-02 01:38:49
【问题描述】:

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

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

不幸的是,我尝试了,但因为我使用的示例联系表对我来说有点奇怪,所以我遇到了错误。

如果有人可以帮助我解决这个问题,我将不胜感激。 谢谢

【问题讨论】:

  • '&lt;' 不是字符串,而是运算符。没有引号。

标签: php


【解决方案1】:

删除&lt; 周围的单引号。应该是:

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

您也可以将for 循环替换为foreach 循环:

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

【讨论】:

  • 嗨:我应该在我的代码中哪里使用这个循环?因为我使用的是示例,它有一个包含 fgcontact 文件和 php 邮件程序的包含文件,我很困惑
  • 要么删除“foreach 循环替换for 循环。我的代码基于您发布的代码。
  • 感谢您的快速回复。如果您看到我使用的模板来自此站点:html-form-guide.com/contact-form/php-contact-form-tutorial.html,此示例有一个名为 include 的文件夹,其中包含 fgcontact 和 php mailer,我应该将此循环放在其中一个苍蝇中还是应该直接插入顶部我的 php 联系页面,我的联系表格是书面的?
猜你喜欢
  • 2015-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-29
  • 1970-01-01
  • 2015-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多