我的网站上有一个表单,该表单会将捕获的表单值发送到带有php的电子邮件地址。在表单上有一个复选框输入,用户可以在其中选择多个复选框,并将所选值推入数组。当我提交表单时,复选框输入将在电子邮件中返回整个数组。据我了解,这是php可以重新格式化的格式。我正在寻找一种使用ajax重新格式化php数组的方法,以使其对读者更友好。
这是提交的电子邮件中的数组:
array ( 0 => 'value1', 1 => 'value2', 2 => 'value3' )
我试图使数组以不同的格式返回值,例如:
Array Value: value1, value2, value3
这是我的表格:
<form id="form" method="post" action="/submit" enctype="multipart/form-data">
<div class="field">
<label for="categoryType">Category type:</label>
<input type="checkbox" name="check_list[]" value="value1">
<label>value1</label>
<input type="checkbox" name="check_list[]" value="value2">
<label>value2</label>
<input type="checkbox" name="check_list[]" value="value3">
<label>value3</label>
</div>
</form>
这是submit.html:
<?php
$check_list = $this->EE->input->post(['check_list']);
$msg .= '<p><strong>Category</strong> '.$value.'</p>';
ob_start();
var_dump($check_list);
$result = ob_get_clean();
$this->EE->email->wordwrap = true;
$this->EE->email->mailtype = 'html';
$this->EE->email->to('email@emailcom');
$this->EE->email->subject('form');
$this->EE->email->message(entities_to_ascii($msg . " - " . $result));
$this->EE->email->Send();
if($http_code > 200) {
print "<p><strong>Error</strong> </p>";
} else {
header( 'Location: redirecturl' ) ;
}
?>
有没有一种方法可以通过使用Ajax提交表单来仅显示数组的字符串值?还是有其他方法可以重新格式化此php数组?我是否需要使用php提交此表单,或者我可以刮擦此方法而仅使用ajax提交吗?
代替
ob_start();
var_dump($check_list);
$result = ob_get_clean();
尝试
$result = implode(',', $check_list);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句