Bonjour,
j'aurais une question, concernant l'une de mes applications.
j'ai créé une petite application, me permettant d’insérer des données via un bouton parcourir, pour cela je dois renseigné un fichier puis cliquer sur Importer :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <form action="index.php" method="post" enctype="multipart/form-data"> <td>Liste des salariés avec des droits à congés restants</td> <td><input type="file" name="csvFile1" accept=".csv" onchange="checkFileName(this)"></td> <td><input type="submit" name="import1" value="Importer"></td> <td class="error-message" style="width:400px"> <?php if (isset($successMessage1)) { echo $successMessage1; } ?> </td> </form>
et voici une partie de mon code de ma page index.php:
puis plus loin j'ai créé un bouton "extraire les données" :
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 <?php case 'monfichier.csv': //ok logToFile('valeur de table : '.$table); logToFile('valeur de fichier: '.$fichier); $currentDate = date('Y-m-d'); // Variables $NUMERO_SALARIE = $data[0]; $POSITION_SA_DROITS = mysqli_real_escape_string($conn, $data[1]); ............ // Récupérer la date actuelle // Requête d'insertion $query = "INSERT INTO xxxxxxx ( num_salarie, POSITION_SA_DROITS, nom_prenom_numero, nb_jour_droit_non_conso, ........ date_inscription ) VALUES ('".$NUMERO_SALARIE."', '".$POSITION_SA_DROITS."', ......... '".$currentDate."' )"; // Exécution de la requête $result = $conn->query($query); // Log de la requête logToFile('Requete : '.$query); // Vérification du résultat if (!$result) { echo "<span class='error-message'>Échec du traitement : " . $conn->error . "</span>"; } else { logToFile('Lignes affectées par l\'insertion : ' . $affectedRows); } break; ?>
Code html : 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 <div style="padding-top:30px"> <form action="reusltat_select.php" method="post" enctype="multipart/form-data"> <table border="1"> <tr> <td>Executer la requête</td> <td><input type="submit" name="Executer1" value="Executer"></td> <td class="error-message" style="width:400px"> </td> </tr> </table> </form> </div>
et le code de ma page reusltat_select.php :
comme vous le voyez, j'utilise un ifram dans ma page index.php, afin d'avoir le résultat du traitement dans la même page.
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 <?php .... .... $currentDate = date('Y-m-d'); // Affichage des données sous forme de tableau $selectQuery = "SELECT * FROM liste_sal_avec_un_trop_percu_en_cours "; //where NUMERO_SALARIE=32106987 $selectResult = $conn->query($selectQuery); // Vérification du résultat if (!$selectResult) { echo "<span class='error-message'>Échec du traitement : " . $conn->error . "</span>"; } else { echo "<span >Traitement réussi</span><br>"; if ($selectResult->num_rows > 0) { echo "<table border='1'> <tr> <th>NUMERO_SALARIE</th> <th>TOTAL_SOLDE</th> <th>NOM_PRENOM_num</th> ..... </tr>"; while ($row = $selectResult->fetch_assoc()) { echo "<tr> <td>".$row['NUMERO_SALARIE']."</td> <td>".$row['TOTAL_SOLDE']."</td> <td>".$row['NOM_PRENOM_num']."</td> ..... ..... </tr>"; } echo "</table>"; //a partir de la je seche ... // Bouton pour exporter les données au format Excel echo '<form action="export_excel.php" method="post"> <input type="hidden" name="data" value="' . htmlspecialchars(json_encode($selectResult->fetch_all(MYSQLI_ASSOC))) . '"> <input type="submit" name="export" value="Exporter"> </form>'; } else { echo "<span>Aucune donnée trouvée.</span>"; } } ?>
Je souhaiterais pouvoir extraire les données de mon iframe ( le résultat de mon select ) mais je ne sais pas comment m'y prendre.
Étant spécialisé en C#, j'ai cherché afin de savoir si c’était possible de faire une gridview ou une listbox, mais je n'ai pas trouvé.
Mon objectif c'est que lorsque j'appuie sur un bouton "Extraire les données " cela m'enregistre dans un fichier excel le résultat de mon select, mais comme je suis novice en php, je ne sais pas s'il existe des composants librairie ou autre permettant de faire ça assez simplement?
Merci pour votre aide.
Partager