j'ai un script pour l'exportation des résultats d'une requête MySQL en tant que fichier csv. Le truc c'est que j'utilise jquery pour accéder au script. J'ai besoin de savoir comment je peux retourner les données (déjà au format csv) avec jquery. En d'autres termes, juste pour me rendre clair parce que mon anglais est un peu pauvre, quand l'utilisateur appuie sur un bouton dans le fichier html, une demande de poste est envoyée à un fichier php qui retourne les données au format csv. Je veux prendre ces données avec jquery et servir le fichier .csv à l'utilisateur.jquery php et csv exportation
fichier PHP:
<?php
session_start();
header ("Content-type: application/csv\nContent-Disposition: \"inline; filename=my.csv\"");
include("config.php");
$query = $_SESSION['sqlQuery'];
$result = mysql_query($query) or die("Query failed : " . mysql_error());
echo "ID,STATUS,CATEGORY,TITLE,DATE,URL\r\n"; //header
while($row = mysql_fetch_row($result)) {
echo "$row[0],$row[4],$row[3],$row[1],$row[2]\r\n"; //data
}
?>
je besoin de quelque chose dans le code HTML comme:
$("#exportToCsv").click(function(){
$.post("export.php",function(data){
here the code for exporting much like downloading a file
});
});
Php session_start(); header ("Type de contenu: application/csv \ nContent-Disposition: \" inline; filename = votrefichier.csv \ ""); include ("config.php"); $ query = $ _SESSION ['sqlQuery']; $ result = mysql_query ($ query) ou die ("requête a échoué:". Mysql_error()); echo "ID, STATUT, CATÉGORIE, TITRE, DATE, URL \ r \ n"; // tête while ($ row = mysql_fetch_row ($ result)) { echo « $ row [0], $ row [4], $ row [3], $ row [1], $ row [2] \ r \ n "; // données } ?> c'est le php. J'ai donc besoin de quelque chose dans le fichier html comme: $ .post ("exportCsv.php", fonction (données) { quelque chose ici pour exporter en tant que fichier csv (comme pour télécharger le fichier .csv) }); – user253530