Bonjour,

J'ai une fonction php et je voudrais l'appeler grâce à un bouton en html. Je ne vois pas comment faire.
J'ai testé plusieurs méthodes mais aucune ne fonctionne. Je crois qu'on peut le faire en AJAX mais je n'ai pas du tout les compétences..

Voici la fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function export_csv($table, $colonnes) {
 
include("../connexion.php");
 
$xls_output = implode(';', $colonnes) . "\n";
 
$query='SELECT '  . implode(',', $colonnes) . ' FROM ' . $table;
$result = mysqli_query($connexion, $query);
 
while($row = mysqli_fetch_assoc($result))
{
      $xls_output .= implode(';', $row) . "\n";
}
 
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: attachment; filename=Ma_liste_" . date("Ymd").".csv");
echo $xls_output;
exit();
}
header(location:"test.html");
$table = 'user';
$colonnes = array('id_user', 'login');
export_csv($table, $colonnes);
Voici le bouton :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<input class="valider" type="button" name="export_csv" id="export_csv" value="Export_csv" onclick="document.location.href = 'export_csv.php'"/>
J'ai testé header(location:"test.html"); et j'ai mis le code du button dedans mais ça ne marche pas.

Merci à vous
Méghan