我创建了一个 textarea 框,我想验证其中的多封电子邮件。我尝试通过分隔符“逗号”验证它们,但当我们只输入一个电子邮件 ID 时失败。需要更好的 PHP 解决方案
问问题
172 次
3 回答
1
尝试使用 explode 来构造你的数组,以这种方式:
$addresses = explode(',', $addresses);
foreach ($addresses as $address){
$address = trim($address); // trim removes excess surrounding whitespace
validate_email($address); // your function here
}
于 2012-09-10T11:50:28.837 回答
0
避免 PHP4 的恶作剧并合理使用您的工具 - 使用多个输入,并将它们包装在一个数组中:
<input name="mails[]" type="email required="false"/>
<input name="mails[]" type="email required="false"/>
<input name="mails[]" type="email required="false"/>
<input name="mails[]" type="email required="false"/>
在您的 PHP 脚本中,您可以在其中访问它们$_REQUEST['mails]
- 这将是一个您可以循环的数组。
如果要添加新的电子邮件字段,只需一行 jQuery 以防万一。
于 2012-09-10T11:54:49.740 回答
0
暗中刺伤...explode()
在基于逗号的字符串上使用,然后循环它...
于 2012-09-10T11:50:56.887 回答