exportieren Sie mysql-Tabelle Daten in eine csv-Datei durch php..html auch verlassen
Also habe ich versucht zu exportieren, mysql Tabelle in csv-Datei via php. Dies ist der code
<?php if (isset($_POST['exp'])) {
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv');
$output = fopen('php://output', 'w');
fputcsv($output, array('User ID', 'User Name', 'Password'));
$con = mysqli_connect('localhost', 'root', 'pass', 'xyz');
$rows = mysqli_query($con, 'SELECT * FROM users');
while ($row = mysqli_fetch_assoc($rows)) {
fputcsv($output, $row);
}
fclose($output);
mysqli_close($con);
}
?>
<div>
<form action="#" method="post">
<input type="submit" value="Export" name="exp" />
</form>
</div>
Jedes Ding ist in Ordnung, aber der html-Teil wird auch anschließend in die csv-Datei. hier ist ein Screenshot der csv
Warum passiert das? Mache ich etwas falsch?
- trennen Sie Ihren code in zwei verschiedenen Dateien:
HTML
undPHP
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Seite weiter zu laden über die PHP. Hinzufügen
exit()
am Ende im inneren der IF-Anweisung und es wird mehr ausgeführt, mit der rechten gibt.