Php 分离内爆的值复选框

Php 分离内爆的值复选框,php,checkbox,contact-form,Php,Checkbox,Contact Form,我有一个执行良好的表单,可以正确地传递所有值 但是,是否可以将所有内爆的复选框值放在传入电子邮件的单独行上 目前,我只能在值之间加一个|或//,但为了便于阅读,我希望这些值在单独的行中 我的代码(是的,我知道它很旧): 我假设posted checkbox values数组如下所示-其中每个值(此处:2、3、7)来自名为“checkboxes1[]”的“checkbox”类型输入的“value”属性: 这就是说,最好将数组分配与数组的格式分离以供显示。最后一步将使用新行字符串(“\r\n”)连接

我有一个执行良好的表单,可以正确地传递所有值

但是,是否可以将所有内爆的复选框值放在传入电子邮件的单独行上

目前,我只能在值之间加一个|或//,但为了便于阅读,我希望这些值在单独的行中

我的代码(是的,我知道它很旧):


我假设posted checkbox values数组如下所示-其中每个值(此处:2、3、7)来自名为“checkboxes1[]”的“checkbox”类型输入的“value”属性:

这就是说,最好将数组分配与数组的格式分离以供显示。最后一步将使用新行字符串(“\r\n”)连接数组元素,从而在单独的行上显示每个数组值

// Assignation of the posted array.    
$options = $_POST['checkboxes1'];

// Formatting for display.
$body_message .= 'Options:\r\n' . implode('\r\n', $options) . '\r\n';
如果还希望在每个数组值前加上一个符号(例如“>”),则必须应用中间前缀步骤:

// Assignation of the posted array.    
$options = $_POST['checkboxes1'];

// Prefixing array values.
foreach ($options as &$value) {
    $value = ' > ' . $value;
}

// Formatting for display.
$body_message .= 'Options:\r\n' . implode('\r\n', $options) . '\r\n';
关于前缀步骤,请注意引用符号(&)的使用。因此,直接修改每个数组值,并通过引用进行赋值。详情请浏览

生成的电子邮件文本将如下所示:

Options:
 > 2
 > 3
 > 7

还有一个使用漂亮模板构建电子邮件的建议:项目。

我假设发布的复选框值数组看起来像这样-其中每个值(此处:2、3、7)都来自名为“checkbox 1[]”的“checkbox”类型输入的“value”属性:

这就是说,最好将数组分配与数组的格式分离以供显示。最后一步将使用新行字符串(“\r\n”)连接数组元素,从而在单独的行上显示每个数组值

// Assignation of the posted array.    
$options = $_POST['checkboxes1'];

// Formatting for display.
$body_message .= 'Options:\r\n' . implode('\r\n', $options) . '\r\n';
如果还希望在每个数组值前加上一个符号(例如“>”),则必须应用中间前缀步骤:

// Assignation of the posted array.    
$options = $_POST['checkboxes1'];

// Prefixing array values.
foreach ($options as &$value) {
    $value = ' > ' . $value;
}

// Formatting for display.
$body_message .= 'Options:\r\n' . implode('\r\n', $options) . '\r\n';
关于前缀步骤,请注意引用符号(&)的使用。因此,直接修改每个数组值,并通过引用进行赋值。详情请浏览

生成的电子邮件文本将如下所示:

Options:
 > 2
 > 3
 > 7

还有一个使用漂亮模板构建电子邮件的建议:项目。

您可以使用
PHP\u EOL
转到下一行。使用此PHP_EOL将有助于解决与使用linux或windows平台相关的问题。 例如:

$body_message='Name:'$名称PHP_EOL;

$body_message.=“电子邮件:”$电子邮件。PHP_EOL

您可以使用
PHP\u EOL
转到下一行。使用此PHP_EOL将有助于解决与使用linux或windows平台相关的问题。 例如:

$body_message='Name:'$名称PHP_EOL;

$body_message.=“电子邮件:”$电子邮件。PHP_EOL

对于可能决定否决我的答案的用户:请让我知道你否决的动机,以便我可以相应地更改答案。我愿意接受你的所有建议或批评。谢谢。看来你已经习惯了否决票了?一个答案应该包括你做什么或做什么与OP不同的描述。如果它不包括它被认为是一个只使用代码的答案,并且这些答案确实吸引了反对票。事实上,我习惯于看到(一些:)我的答案被反对,而没有说明理由。我觉得这对这个网站的持续改进是不公平和没有帮助的。感谢您的建议,@Andreas。对于可能决定否决我的答案的用户:请让我知道您否决的动机,以便我可以相应地更改答案。我愿意接受你的所有建议或批评。谢谢。看来你已经习惯了否决票了?一个答案应该包括你做什么或做什么与OP不同的描述。如果它不包括它被认为是一个只使用代码的答案,并且这些答案确实吸引了反对票。事实上,我习惯于看到(一些:)我的答案被反对,而没有说明理由。我觉得这对这个网站的持续改进是不公平和没有帮助的。谢谢你的建议,@Andreas。是什么阻止你使用另一台分离器?为什么不使用
PHP\u EOL
而不是给定的分隔符?是什么阻止您使用另一个分隔符?为什么不使用
PHP\u EOL
而不是给定的分隔符?