Downloaden Sie eine Datei und leiten Sie sie über ajax @ auf eine andere Seite

Ich habe ein einfaches Kontaktformular zum Herunterladen der Excel-Datei. Das Hauptproblem tritt auf, wenn Ajax geladen wird. Ich möchte eine Excel-Datei herunterladen und den Benutzer dann auf eine nächste Seite weiterleiten. Unten ist mein Code mit Dummy-Daten.

Ajax-Code ..

$.ajax({
    type: "POST",
    url: "/site/ajaxexcel.php", 
    data: {'value':'send'},
    cache: false,
    success: function(html){
        location.href = '<?php echo base_url()."/site/welcome.php" ?>';                 
    }
});

Und meinajaxexcel.php code ist:

<?php 
$content= '<html xmlns:x="urn:schemas-microsoft-com:office:excel">
<head>
    <!--[if gte mso 9]>
    <xml>
        <x:ExcelWorkbook>
            <x:ExcelWorksheets>
                <x:ExcelWorksheet>
                    <x:Name>Sheet 1</x:Name>
                    <x:WorksheetOptions>
                        <x:Print>
                            <x:ValidPrinterInfo/>
                        </x:Print>
                    </x:WorksheetOptions>
                </x:ExcelWorksheet>
            </x:ExcelWorksheets>
        </x:ExcelWorkbook>
    </xml>
    <![endif]-->
</head>

<body><table class="table table-condensed table-striped table-hover table-bordered pull-left" id="myTable"><thead><tr><th>Rakesh</th><th>kumar</th></tr></thead><tbody><tr><th>Rakesh</th><th>Rakesh</th></tr><tr><th>Rakesh</th><th>Rakesh</th></tr><tr><th>Rakesh</th><th>Rakesh</th></tr><tr><th>Rakesh</th><th>Rakesh</th></tr></tbody></table></body></html>';
header('Content-type: application/excel');
header('Content-type: image/jpeg,image/gif,image/png');
header("Content-Disposition: attachment; filename=download.xls");
header("Pragma: ");
header("Cache-Control: ");
echo $content;
?>

Ich möchte nur eine Excel-Datei herunterladen und dann den Benutzer an einen bestimmten Ort umleiten.

Auch können Sie mir mit Ihrem Codeigniter-Code helfen, wenn Sie es richtig gemacht haben ..

Antworten auf die Frage(24)

Ihre Antwort auf die Frage