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
exportieren Sie mysql-Tabelle Daten in eine csv-Datei durch php..html auch verlassen

Warum passiert das? Mache ich etwas falsch?

  • trennen Sie Ihren code in zwei verschiedenen Dateien: HTML und PHP.
InformationsquelleAutor Sourabh | 2014-10-27
Schreibe einen Kommentar