必要なものを取得するためにAJAXを使用できます.サーバー側とユーザーアクションはユーザー側であるため、ブラウザーがページをロードする前にPHP関数が実行され、javascript-ajax呼び出しを使用して必要なものを追加できます..
http://api.jquery.com/jQuery.ajax/
ここにjQuery ajaxがあります..(使用できるようにjquery libを追加する必要があります)。(あなたはHTML HEADで、ソースがjquery libのスクリプトタグを1つ)..
ユーザーがボタンをクリックすると、ブラウザー内でリクエストが作成され、ブラウザーで応答が読み込まれます。例..
<script>
$(document).ready(function(){
$("#buttonID").click(function(){
$.ajax({
url: "script.php",
type: "POST",
data: {action : 'exportcsv'},
dataType: "text",
success: function(responde){
alert(responde); /*This will show to user as message the responde*/
}
});
});
});
</script>
あなたのphpでPAGE(私の場合はscript.php)を作成する必要があります。そうしないと、ページの一部がそのajax呼び出しに対してのみ応答します..つまり、その呼び出しの応答以外の情報は表示されません..
function exportcsv()
{
$File = "YourFile.txt";
$Handle = fopen($File, 'w');
$Data = "Visual BI Solutions\n";
fwrite($Handle, $Data);
$Data = "ajay,praveen,musthafa,sanjay";
fwrite($Handle, $Data);
fclose($Handle);
}
if(isset($_POST['action']) && $_POST['action']=='exportcsv'){
exportcsv();
echo "SUCCESS";
exit(); /*To prevent outputing other data..*/
}
メインのphpファイルに設定できますが、ページの最初の行に設定する必要があるため、その前に他の出力がありません. exit() は、次のすべての php コードの処理を防ぎます。