我有一个格式为
的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文件生成的“result”输出。 如何将结果从js文件传递到php文件?
答案 0 :(得分:2)
将数据从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脚本返回的内容。