0

次の形式の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);
?>

phpファイルのヘッダー部分にjavascriptファイルを含めました..bt jsファイルによって生成された「結果」出力が得られません。結果をjsファイルからphpファイルに渡すにはどうすればよいですか?

4

1 に答える 1

2

js から php にデータを渡す唯一の方法は、POST または GET リクエストを使用することです。

これはそれに関する古い学校のチュートリアルです: http://www.tizag.com/phpT/postget.php

「新しい」簡単な方法は、jquery で ajax を使用することです: 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 スクリプトから返されたものを受け取ります。

于 2012-07-03T08:59:15.250 に答える