Cách lưu trữ dữ liệu biểu mẫu HTML vào tệp csv

  1. DZone
  2. Kỹ thuật dữ liệu
  3. Dữ liệu
  4. Cách tạo tệp CSV từ dữ liệu biểu mẫu Gửi dưới dạng tệp đính kèm email

Cách tạo tệp CSV từ dữ liệu biểu mẫu Gửi dưới dạng tệp đính kèm email

Nếu bạn đã tổng hợp một số dữ liệu tuyệt vời, hãy tìm hiểu cách nhanh chóng đóng gói và gửi dữ liệu đó đi bằng cách sử dụng PHP

qua

Gaurav Kumar

·

Tháng 4. 21, 20 · Hướng dẫn

Thích

Bình luận

Tiết kiệm

tiếng riu ríu

25. 95K Lượt xem

Tham gia cộng đồng DZone và có được trải nghiệm thành viên đầy đủ

Tham gia miễn phí

Tôi viết bài đăng này bởi vì trong công việc lập trình hàng ngày của mình, chúng tôi làm những việc mà chúng tôi muốn chia sẻ với mọi người để chúng tôi có thể làm cho việc lập trình trở nên đơn giản hơn bằng cách giúp đỡ lẫn nhau

Gần đây, tôi đã thực hiện một nhiệm vụ mà tôi cần tạo tệp CSV từ Biểu mẫu rồi gửi tệp qua email. Chúng tôi cũng có thể gửi tệp CSV dữ liệu do cơ sở dữ liệu tạo tới email bằng cách sử dụng phương pháp dưới đây

Trước tiên, hãy tạo một biểu mẫu HTML sẽ tạo tệp CSV

First name:

Last name:
Email:

Hãy đặt một số mã để tạo biểu mẫu PHP

Hãy viết mã để tạo CSV và tệp đính kèm PHP

 $data,
   'name' => 'file.csv',
   'type' => 'application/vnd.ms-excel'
);


//Generate a boundary string

$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";


//Add the headers for a file attachment


$headers = "MIME-Version: 1.0\n" .
           "From: {$from}\n" .
     "Cc: [email protected]\n".
           "Content-Type: multipart/mixed;\n" .
           " boundary=\"{$mime_boundary}\"";


//Add a multipart boundary above the plain message


$message = "This is a multi-part message in MIME format.\n\n" .
          "--{$mime_boundary}\n" .
          "Content-Type: text/html; charset=\"iso-8859-1\"\n" .
          "Content-Transfer-Encoding: 7bit\n\n" .
          $text . "\n\n";


//Add sttachments

foreach($attachments as $attachment){
   $data = chunk_split(base64_encode($attachment['data']));
   $name = $attachment['name'];
   $type = $attachment['type'];

   $message .= "--{$mime_boundary}\n" .
              "Content-Type: {$type};\n" .
              " name=\"{$name}\"\n" .              

              "Content-Transfer-Encoding: base64\n\n" .
              $data . "\n\n" ;
}

$message .= "--{$mime_boundary}--\n";
mail($to, $subject, $message, $headers);
?>

Kết hợp đoạn mã trên và bạn sẽ có thể tạo và gửi email các tệp CSV bằng PHP. Xin vui lòng hỏi bất kỳ câu hỏi trong phần ý kiến

Bạn cũng có thể tạo cookie có thời hạn sử dụng vô thời hạn và sử dụng cookie đó làm cơ sở dữ liệu giả để tạo khối văn bản ở định dạng CSV mà sau đó có thể được sử dụng để tạo tệp văn bản. Sau đó, bạn có thể tải lại cookie mỗi lần nếu bạn có thể đảm bảo tính bền vững hoặc phân tích cú pháp CSV đã lưu khi bạn mở trang web cục bộ. Điều này sẽ giúp bạn bắt đầu

Mã lấy từ. Javascript. Tạo và lưu tệp - Stack Overflow[^]; . tuyệt vời01

function download(text, name, type) {
  var a = document.getElementById("a");
  var file = new Blob([text], {type: type});
  a.href = URL.createObjectURL(file);
  a.download = name;
}
click here to download your file
Create file

Nếu bạn giống như chúng tôi và thường tạo các trang web không cần máy chủ và cơ sở dữ liệu ngoại trừ một số biểu mẫu, thì bạn cũng phải cảm thấy khó chịu với tất cả các công việc bổ sung mà bạn phải làm chỉ để lưu dữ liệu từ một vài trường

2. Viết hàm SubForm() giữa hai thẻ script (dòng 9–23)

Hàm SubForm() bên dưới. Bạn sẽ thay thế URL bên dưới bằng URL bạn lấy được ở Bước 3. Phần còn lại của chức năng sẽ giữ nguyên

Chúng tôi sẽ giới thiệu chi tiết hơn về chức năng này ở cuối bài đăng này nhưng hiện tại, tất cả những gì bạn cần biết là nếu dữ liệu được lưu thành công, một cảnh báo sẽ bật lên cho biết Đã gửi dữ liệu biểu mẫu. ) nếu không một cảnh báo sẽ bật lên cho biết Đã xảy ra lỗi. (

Đó là nó. Chúng tôi đã làm mọi thứ cần thiết để lưu dữ liệu từ biểu mẫu web vào bảng tính của mình

Bây giờ, hãy kiểm tra và xem cách xem dữ liệu của chúng tôi

thử nghiệm

  1. Lưu tệp HTML của bạn và mở nó trong trình duyệt để xem biểu mẫu liên hệ

Nó sẽ trông giống như thế này tùy thuộc vào trình duyệt

2. Điền vào biểu mẫu của bạn và nhấp vào Gửi

Một cửa sổ cảnh báo sẽ bật lên cho biết Đã gửi dữ liệu biểu mẫu. )

yay. Nó đã làm việc

Nếu cửa sổ cảnh báo cho biết Đã xảy ra lỗi. ( sau đó vui lòng gửi email cho chúng tôi tại info@lovespreadsheets. com và chúng tôi có thể cố gắng giúp bạn

3. Xem dữ liệu của bạn trong bảng tính của bạn

  • Truy cập trang web. apispreadsheet. com
  • Đăng nhập nếu cần thiết
  • Nhấp vào tab Tệp

  • Tìm bảng tính của bạn và nhấp vào nút Tải xuống tệp để tải xuống

  • Mở nó lên và bạn sẽ thấy dữ liệu chúng tôi đã gửi ở trên

Một số suy nghĩ chia tay

  • Bạn có thể tiếp tục gửi dữ liệu tới bảng tính này và nó sẽ chứa tất cả các bản ghi bất cứ khi nào bạn tải xuống
  • Nếu bạn cần thay đổi nội dung nào đó trong bảng tính theo cách thủ công, thì bạn có thể thay đổi nội dung đó và tải lên lại bằng cách sử dụng nút Tải lại tệp. Điều này sẽ bảo vệ URL API của bạn và vẫn chứa bất kỳ cập nhật nào bạn thực hiện. GHI CHÚ. bất cứ thứ gì bạn tải lên lại sẽ là phiên bản chính, vì vậy hãy thận trọng khi sử dụng phiên bản này
  • Chúng tôi sẽ viết một hướng dẫn khác về cách thực hiện việc này với Google Trang tính hoặc tệp trên tài khoản đăng của bạn
  • Cuối cùng, chức năng Javascript để gửi dữ liệu bên dưới. Hãy đi qua nó
  1. Chúng tôi sử dụng cú pháp jQuery để gọi ajax. Đó là những gì $. ajax làm
  2. Url là URL chúng tôi đang gọi yêu cầu. Trong trường hợp này, đó là một yêu cầu loại bài
  3. Dữ liệu là dữ liệu của chúng tôi từ #myForm. Phương thức serialiazeArray() tạo ra một mảng các đối tượng JavaScript, sẵn sàng được mã hóa dưới dạng chuỗi JSON (đừng lo nếu bạn không hiểu quá sâu về điều này. Miễn là bạn đặt tên đúng cho đầu vào và tiêu đề bảng tính, toàn bộ bản trình diễn này sẽ hoạt động)
  4. Nếu yêu cầu thành công thì chức năng thành công được gọi
  5. Nếu yêu cầu có lỗi thì chức năng lỗi được gọi
Nếu bạn là người học trực quan hơn, hãy xem video YouTube của chúng tôi để biết hướng dẫn này

Nếu bạn muốn có ứng dụng tùy chỉnh, dữ liệu được làm sạch hoặc dự án được tạo bằng bảng tính, bạn có thể xem dịch vụ tư vấn của chúng tôi tại đây. https. //www. bảng tình yêu. com

Làm cách nào để lưu trữ dữ liệu biểu mẫu HTML?

Hướng dẫn từng bước về Cách đặt dữ liệu trường biểu mẫu HTML vào tệp văn bản hoặc tệp dot txt trong PHP .
Tạo một tệp PHP và đặt mã bên dưới và lưu nó. <. .
tạo một tệp mới trong cùng thư mục hoặc thư mục và đặt tên là dữ liệu. txt và lưu nó
Bây giờ hãy chạy tệp PHP. nhập bất kỳ văn bản nào và nhấn vào nút gửi và kiểm tra dữ liệu của bạn

Làm cách nào để lưu trữ dữ liệu biểu mẫu HTML trong tệp CSV bằng PHP?

Để tạo loại hệ thống này ở đây, chúng tôi đã sử dụng tập lệnh PHP. Chúng tôi đã sử dụng một số PHP trong chức năng xây dựng như fopen() để mở tệp cho thao tác ghi, hàm file() để lấy dữ liệu tệp ở định dạng mảng để đếm số lượng hàng trong tệp và fputcsv() . .