Bonjour

j'aimerai appeler une fonction php en cliquant sur un bouton (générer un PDF).

Je crois savoir qu'il faut utiliser ajax mais j'ai également lu cela :

Form

Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<p><input type="button" name="btn_pdf" id="btn_pdf" value="GENERER UN PDF"/>
...
<script src="../JS/Main.js"></script>

Main.js
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 $('#btn_pdf').click(function(){
  $.get('../MODEL/Create_PDF.php', {action:'PDF'});
 });
Create_PDF.php
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
use Spipu\Html2Pdf\Html2Pdf;
require '../html2pdf/vendor/autoload.php';
 
if(isset($_GET) && isset($_GET['action']) && $_GET['action'] == 'PDF') {
 PDF(); 
}
 
function PDF() {
 $html2pdf = new Html2Pdf('p','A4','fr','true', 'UTF-8');
 $html2pdf->writeHTML('<h1> Hello World </h1> This is my first test');
 $html2pdf->output('test.pdf','D');
}

J'aimerai en cliquant sur mon bouton - générer et télécharger mon pdf automatiquement

Actuellement je suis obligé de réactualiser la page pour y parvenir

Si vous avez une autre solution via AJAX mais je n'y arrive pas car je retourne une page ??

merci pour votre aide