簡體   English   中英

使用ajax重新格式化從表單發布的php數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM