【问题标题】:Form Check boxes not coming through表单复选框未通过
【发布时间】:2014-10-06 01:17:48
【问题描述】:

我无法让表单复选框通过电子邮件发送到“回收”。我不知道php,所以我不知道出了什么问题。当表单通过电子邮件发送时,“回收:”主题存在,但复选框不存在。

HTML:

    <label>CRT Monitors <input name="recycleobject2[]" type="checkbox" value="crtmonitors" 
    /></label>
    <label>Printers <input name="recycleobject2[]" type="checkbox" value="printers" 
    /></label> 

    <label>Computers  <input name="recycleobject2[]" type="checkbox" value="computers" 
    /></label>

    <label>Fluorescent Lamps and Batteries <input name="recycleobject2[]" type="checkbox" 
    value="lamps" /></label> 

    <label>Televisions <input name="recycleobject2[]" type="checkbox" value="television" 
    /></label> 

    <label>Other Equipment <input name="recycleobject2[]" type="checkbox" value="other" /> 
    </label><br />

PHP:

    $recycleobject2 = $_POST['recycleobject2']; // not required  
    $recycleobject2 = array();
    $email_message .= "Recycling:" .implode(", ",$recycleobject2)."\n";

【问题讨论】:

  • $recycleobject2 = array();放在前面。
  • 或者只是删除它。取决于代码中的其他检查。

标签: php forms email checkbox


【解决方案1】:

你的问题就在这里:

$recycleobject2 = array(); 

该行将 $recycleobject2 变量重置为一个全新的空数组。删除该行,您的代码应该没问题。

【讨论】:

  • 当我把它拿出来时,我收到这个错误,当没有选中这些框时。:警告:implode() [function.implode]:/home/content/g/t/ 中传递的参数无效第 88 行的 d/gtdcompaq/html/verify.php 警告:无法修改标头信息 - 标头已由(输出开始于 /home/content/g/t/d/gtdcompaq/html/verify.php:88)在 / home/content/g/t/d/gtdcompaq/html/verify.php 在第 110 行(第 88 行是:$email_message .= "Recycling:" .implode(", ",$recycleobject2)."\n";)
  • if(isset($_POST['recycleobject2']) &amp;&amp; is_array($_POST['recycleobject2']) &amp;&amp; count($_POST['recycleobject2']) { $recycleobject2 = $_POST['recycleobject2']; } else $recycleobject2 = array();
猜你喜欢
  • 1970-01-01
  • 2011-11-12
  • 2015-10-29
  • 1970-01-01
  • 2017-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-24
相关资源
最近更新 更多