将输出从一个 JS 文件传递到另一个 PHP 文件

passing the output from a js file to another php file

本文关键字:文件 PHP 另一个 JS 一个 输出      更新时间:2023-09-26

我有一个 javascript 文件的输出,格式为

JS文件看起来像

$(document).ready(function()
{
$.ajax({
type: "POST",
url: "test.php",
data: { name: "term", location: "Boston" }
}).done(function( msg ) {
 alert( "Data Saved: " + msg );
 });
  });

我想将这些值输出到一个单独的 excel 文件中。所以我使用php并将脚本写入另一个文件

<?php
$name = $_POST["name"];
$location = $_POST["location"];
<?php
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv'); 
$output = fopen('php://output', 'w');
fputcsv($output, array('Type', 'Entity Name', 'Link'));
fputcsv($output, results);
?>

并将javascript文件包含在php文件的标题部分中.. bt 我没有得到js文件生成的"结果"输出。如何将结果从 js 文件传递到 php 文件?

将数据从js传递到php的唯一方法是通过POST或GET请求。

这是一个关于它的老派教程:http://www.tizag.com/phpT/postget.php

"新的"和简单的方法是通过ajax与jquery:http://api.jquery.com/jQuery.ajax/

.JS:

$.ajax({
  type: "POST",
  url: "some.php",
  data: { name: "John", location: "Boston" }
}).done(function( msg ) {
  alert( "Data Saved: " + msg );
});

.PHP:

$name = $_POST["name"];
$location = $_POST["location"];

在"msg"中,您会收到从php脚本返回的内容。