[英]Reformat php array posted from a form with ajax
我的網站上有一個表單,該表單會將捕獲的表單值發送到帶有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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.