web applications - php export data to cvs -
i need exporting search query clicking on export button. able data database browser. however, when click on export button, refreshes page, , doesnt anything.
i new php , and programming. appreciated :)
<?php include('dbcon.php'); ?> <form id="searchform" action="index.php" method="post"> <table> <tr> <td class="searchleftcol"><h3>service:</h3></td> <td> <select id="service" name="service" class="searchoption"> <option value="">-- select service name --</option> <?php $resultservice = mysqli_query($con,"select * services") ?> <?php while ($line = mysqli_fetch_array($resultservice)) { ?> <option value="<?php echo $line['serviceid'];?>"> <?php echo $line['service'];?> </option> <?php } ?> </select> </td> </tr> <tr> <td> <h3>environment:</h3> </td> <td> <select id="environment" name="environment" class="searchoption"> <option value="">-- select environment --</option> <?php $resultdomain = mysqli_query($con,"select * evn") ?> <?php while ($line = mysqli_fetch_array($resultdomain)) { ?> <option value="<?php echo $line['envid'];?>"> <?php echo $line['env'];?> </option> <?php } ?> </select> </td> </tr> <tr> <td> <h3>status:</h3> </td> <td> <select name="status" class="searchoption"> <option value="active">active</option> <option value="inactive">inactive</option> </select> </td> </tr> </table> <input type="reset" name="reset"> <input type="submit" name="submit" value="search"> <input type="submit" name="export" value="export" /> </ul> </form> <?php if (isset($_post['submit'])) { if (empty($_post['service'])) { echo "please select service in dropdown" . "</br>"; } else { $service = $_post['service']; } if (empty($_post['environment'])) { echo "please select environment in dropdown" . "</br>"; } else { $env = $_post['environment']; } if ((!empty($service)) && (!empty($env))) { $sql="select * servers"; if (!mysqli_query($con,$sql)) { die('error: ' . mysqli_error($con)); } $mydata = mysqli_query($con,$sql); $rowcount = mysqli_num_rows($mydata); // here erased code displays data mysql.
if (isset($_post['export'])) { if (empty($_post['service'])) { echo "please select service in dropdown" . "</br>"; } else { $service = $_post['service']; } if (empty($_post['environment'])) { echo "please select environment in dropdown" . "</br>"; } else { $env = $_post['environment']; } if ((!empty($service)) && (!empty($env))) { $sql="select * servers"; if (!mysqli_query($con,$sql)) { die('error: ' . mysqli_error($con)); } $mydata = mysqli_query($con,$sql); $rowcount = mysqli_num_rows($mydata); //programetically headings of excel columns $columns_total = mysqli_num_fields($sql); ($i = 0; $i < $columns_total; $i++) { $heading = mysql_field_name($sql, $i); $contents .= '"'.$heading.'",'; } $contents .="\n"; // records table while ($row = mysqli_fetch_array($sql)) { ($i = 0; $i < $columns_total; $i++) { $contents.='"'.$row["$i"].'",'; } $contents.="\n"; } // remove html , php tags etc. $contents = strip_tags($contents); //header make force download file header("content-disposition: attachment; filename=productsreport".date('d-m-y').".csv"); print $contents; } } mysqli_close($con); } ?>} thanks,
ray
Comments
Post a Comment