Algoritma/Cara Filter pakai Option Select di PHP

Hello Dears , Kali ini saya mau tanya mengenai alur atau logikanya atau syukur syukur bisa kasih scriptnya buat filter data pakai option select di DB pakai SQL server . dikantor saya DB nya pakai SQL server jadi tuntutan nih . hehehe .... saya sudah sertakan Scriptnya ya , tapi masih error . mohon penjelasannya ya . saya newbie .

catatan :

Thanks ,



<!doctype html>
<html lang="en">
<head>
    <title>Giromix Data Information</title>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="bootstrap4.1.3/css/bootstrap.min.css"  crossorigin="anonymous">
</head>

<body>
<div class="container" >
    <h1 align="center">Giromix Information </h1>

    <br>
    <br>
    <br>

<form action="showgiromix2.php" method="POST">

    <!-- custom file input date picker  -->
    <div class="input-group mb-3">
      <div class="input-group-prepend">

        <label class="input-group-text" for="inputGroupSelect01" style="width: 150px">Start Date</label>
        <input type="Date" name="tgl_dari">
        <label class="input-group-text" for="inputGroupSelect01" style="width: 150px">End Date</label>
        <input type="Date" name="tgl_sampai">
        <button class="btn btn-primary"  type="submit" value="filter">Show</button>
      </div>
    </div>

<br> <br>

<!-- custom file input List Machines  -->

    <div class="input-group mb-3">
      <div class="input-group-prepend">
        <label class="input-group-text" for="inputGroupSelect01" style="width: 150px;">List Machines</label>
      </div>
      <select class="custom-select" id="inputGroupSelect01" name="select">
        <option selected>Choose...</option>
        <option value="TRI1">Extruder</option>
        <option value="LIN1">Inner Complex</option>
        <option value="TEX1">Textile Calendar</option>
      </select>
    </div>

  </form>

<br>
<br>
<table  class="table" >
    <thead class="thead-dark">
     <tr>
        <th scope="col">No</th>
        <th scope="col">Plant</th>
        <th scope="col">Machines Code</th>
        <th scope="col">Calculation Date</th>
        <th scope="col">PP Code</th>
        <th scope="col">SFC Code Code</th>
        <th scope="col">ST Code</th>
        <th scope="col">Value 1</th>
        <th scope="col">Value 2</th>
        <th scope="col">Change Count</th>
        <th scope="col">Distinct Count</th>
        <th scope="col">Factory</th>

    </tr>
    </thead>

<?php include 'connection.php'; ?>

<?php
    if(isset($_POST['tgl_dari']) && isset($_POST['tgl_sampai'])){

        $dari = $_POST['tgl_dari'];
        $sampai = $_POST['tgl_sampai'];

?>

<?php
//ambil submit
if (isset($_POST['submit'])) {
    if ($_POST['select'] == 'TRI1') {
        $sql = "select * from [PCSRepository].[dbo].dc_giromix where PLANT ='ID' and MCH_CODE ='TRI1' and CALC_DATE >= '$dari' and CALC_DATE <= '$sampai' order by CALC_DATE desc";
    }

    elseif ($_POST['select'] == 'LIN1') {
        $sql = "select * from [PCSRepository].[dbo].dc_giromix where PLANT ='ID' and MCH_CODE ='LIN1' and CALC_DATE >= '$dari' and CALC_DATE <= '$sampai' order by CALC_DATE desc" ;
    }

    elseif ($_POST['select'] == 'TEX1') {
        $sql = "select * from [PCSRepository].[dbo].dc_giromix where PLANT ='ID' and MCH_CODE ='TEX1' and CALC_DATE >= '$dari' and CALC_DATE <= '$sampai' order by CALC_DATE desc" ;
    }

    else {

        echo "Please Select the machines List ";
    }

}
 ?>

    <?php

    // mengambil data dari database
     $data = odbc_exec($koneksi,$sql);
                    $no = 1;
// mengubah data ke array dan menampilkannya dengan perulangan while
                    while($d=odbc_next_result($data)){


 ?>
<tbody>
      <tr>
        <th scope="row"><?php echo $no++; ?></th>
        <td><?php echo $d['PLANT']; ?></td>
        <td><?php echo $d['MCH_CODE']; ?></td>
        <td><?php echo $d['CALC_DATE']; ?></td>
        <td><?php echo $d['PP_CODE']; ?></td>
        <td><?php echo $d['SFC_CODE']; ?></td>
        <td><?php echo $d['ST_CODE']; ?></td>
        <td><?php echo ((float)$d['VAL1']);  ?></td>
        <td><?php echo ((float)$d['VAL2']); ?></td>
        <td><?php echo ((float)$d['CHANGE_COUNT']); ?></td>
        <td><?php echo $d['DISTINCT_COUNT']; ?></td>
        <td><?php echo $d['FACTORY']; ?></td>

        <!-- //var_dump($d['VAL1']); -->

      </tr>
</tbody>
 <?php }} ?>
  </table>
  <br> <a href='export.php'> Cetak </a>
</div>
</body>
</html>


ini tampilan errornya ..

avatar pujiste001
@pujiste001

5 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

4 Jawaban:

coba tombol ini kasih name juga <pre> &lt;button class="btn btn-primary" type="submit" value="filter"&gt;Show&lt;/button&gt; </pre> ubah jadi <pre> &lt;button class="btn btn-primary" type="submit" name="submit" value="filter"&gt;Show&lt;/button&gt; </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

Thanks banget mas , sudah berhasil .

ini ss nya <img src='https://i.imgur.com/eGryVR7.png'>

tapi saya mau tanya lagi , kalo mau kasih notifikasi salah satu formnya belum di isi gimana ya ? misal tidak input tanggal atau tanggalnya salah kelebihan terus nanti pas di submit muncul pemberitahuan . dan menghide warning atau notice .

berikut ss nya .

<img src='https://i.imgur.com/QQpcHIz.png'>

berikut kodenya finalnya .

<pre>

&lt;!doctype html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;title&gt;Giromix Data Information&lt;/title&gt; &lt;!-- Required meta tags --&gt; &lt;meta charset="utf-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"&gt;

&amp;lt;!-- Bootstrap CSS --&amp;gt;
&amp;lt;link rel=&quot;stylesheet&quot; href=&quot;bootstrap4.1.3/css/bootstrap.min.css&quot;  crossorigin=&quot;anonymous&quot;&amp;gt;

&lt;/head&gt;

&lt;body&gt; &lt;div class="container" &gt;

&lt;form action="showgiromix2.php" method="POST"&gt;

&amp;lt;!-- custom file input date picker  --&amp;gt;
&amp;lt;div class=&quot;input-group mb-3&quot;&amp;gt;
  &amp;lt;div class=&quot;input-group-prepend&quot;&amp;gt;

    &amp;lt;label class=&quot;input-group-text&quot; for=&quot;inputGroupSelect01&quot; style=&quot;width: 150px&quot;&amp;gt;Start Date&amp;lt;/label&amp;gt;
    &amp;lt;input type=&quot;Date&quot; name=&quot;tgl_dari&quot;&amp;gt;
    &amp;lt;label class=&quot;input-group-text&quot; for=&quot;inputGroupSelect01&quot; style=&quot;width: 150px&quot;&amp;gt;End Date&amp;lt;/label&amp;gt;
    &amp;lt;input type=&quot;Date&quot; name=&quot;tgl_sampai&quot;&amp;gt;
    &amp;lt;button class=&quot;btn btn-primary&quot;  type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;filter&quot;&amp;gt;Show&amp;lt;/button&amp;gt;
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;

&lt;br&gt; &lt;br&gt;

&lt;!-- custom file input List Machines --&gt;

&amp;lt;div class=&quot;input-group mb-3&quot;&amp;gt;
  &amp;lt;div class=&quot;input-group-prepend&quot;&amp;gt;
    &amp;lt;label class=&quot;input-group-text&quot; for=&quot;inputGroupSelect01&quot; style=&quot;width: 150px;&quot;&amp;gt;List Machines&amp;lt;/label&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;select class=&quot;custom-select&quot; id=&quot;inputGroupSelect01&quot; name=&quot;select&quot;&amp;gt;
    &amp;lt;option selected&amp;gt;Choose...&amp;lt;/option&amp;gt;
    &amp;lt;option value=&quot;TRI1&quot;&amp;gt;Extruder&amp;lt;/option&amp;gt;
    &amp;lt;option value=&quot;LIN1&quot;&amp;gt;Inner Complex&amp;lt;/option&amp;gt;
    &amp;lt;option value=&quot;TEX1&quot;&amp;gt;Textile Calendar&amp;lt;/option&amp;gt;
  &amp;lt;/select&amp;gt;
&amp;lt;/div&amp;gt;

&lt;/form&gt;

&lt;br&gt; &lt;br&gt; &lt;table class="table" &gt; &lt;thead class="thead-dark"&gt; &lt;tr&gt; &lt;th scope="col"&gt;No&lt;/th&gt; &lt;th scope="col"&gt;Plant&lt;/th&gt; &lt;th scope="col"&gt;Machines Code&lt;/th&gt; &lt;th scope="col"&gt;Calculation Date&lt;/th&gt; &lt;th scope="col"&gt;PP Code&lt;/th&gt; &lt;th scope="col"&gt;SFC Code Code&lt;/th&gt; &lt;th scope="col"&gt;ST Code&lt;/th&gt; &lt;th scope="col"&gt;Value 1&lt;/th&gt; &lt;th scope="col"&gt;Value 2&lt;/th&gt; &lt;th scope="col"&gt;Change Count&lt;/th&gt; &lt;th scope="col"&gt;Distinct Count&lt;/th&gt; &lt;th scope="col"&gt;Factory&lt;/th&gt;

&amp;lt;/tr&amp;gt;
&amp;lt;/thead&amp;gt;

&lt;?php include 'connection.php'; ?&gt;

&lt;?php if(isset($_POST['tgl_dari']) && isset($_POST['tgl_sampai'])){

    $dari = $_POST[&#039;tgl_dari&#039;];
    $sampai = $_POST[&#039;tgl_sampai&#039;];

?&gt;

&lt;?php //ambil submit if (isset($_POST['submit'])) { if ($_POST['select'] == 'TRI1') { $sql = "select * from [PCSRepository].[dbo].dc_giromix where PLANT ='ID' and MCH_CODE ='TRI1' and CALC_DATE &gt;= '$dari' and CALC_DATE &lt;= '$sampai' order by CALC_DATE desc"; }

elseif ($_POST[&#039;select&#039;] == &#039;LIN1&#039;) {
    $sql = &quot;select * from [PCSRepository].[dbo].dc_giromix where PLANT =&#039;ID&#039; and MCH_CODE =&#039;LIN1&#039; and CALC_DATE &amp;gt;= &#039;$dari&#039; and CALC_DATE &amp;lt;= &#039;$sampai&#039; order by CALC_DATE desc&quot; ;
}

elseif ($_POST[&#039;select&#039;] == &#039;TEX1&#039;) {
    $sql = &quot;select * from [PCSRepository].[dbo].dc_giromix where PLANT =&#039;ID&#039; and MCH_CODE =&#039;TEX1&#039; and CALC_DATE &amp;gt;= &#039;$dari&#039; and CALC_DATE &amp;lt;= &#039;$sampai&#039; order by CALC_DATE desc&quot; ;
}

else {

    echo &quot;Please Select the machines List &quot;;
}

} ?&gt;

&amp;lt;?php 


// mengambil data dari database
 $data = odbc_exec($koneksi,$sql);
                $no = 1;

// mengubah data ke array dan menampilkannya dengan perulangan while while($d=odbc_fetch_array($data)){

?&gt; &lt;tbody&gt; &lt;tr&gt; &lt;th scope="row"&gt;&lt;?php echo $no++; ?&gt;&lt;/th&gt; &lt;td&gt;&lt;?php echo $d['PLANT']; ?&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo $d['MCH_CODE']; ?&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo $d['CALC_DATE']; ?&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo $d['PP_CODE']; ?&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo $d['SFC_CODE']; ?&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo $d['ST_CODE']; ?&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo ((float)$d['VAL1']); ?&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo ((float)$d['VAL2']); ?&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo ((float)$d['CHANGE_COUNT']); ?&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo $d['DISTINCT_COUNT']; ?&gt;&lt;/td&gt; &lt;td&gt;&lt;?php echo $d['FACTORY']; ?&gt;&lt;/td&gt;

    &amp;lt;!-- //var_dump($d[&#039;VAL1&#039;]); --&amp;gt;

  &amp;lt;/tr&amp;gt;

&lt;/tbody&gt; &lt;?php }} ?&gt; &lt;/table&gt; &lt;br&gt; &lt;a href='export.php'&gt; Cetak &lt;/a&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt;

</pre>

avatar pujiste001
@pujiste001

5 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Jawaban Terpilih

<pre> tapi saya mau tanya lagi , kalo mau kasih notifikasi salah satu formnya belum di isi gimana ya ? misal tidak input tanggal atau tanggalnya salah kelebihan terus nanti pas di submit muncul pemberitahuan .</pre> ya tinggal kasih pengecekan, tambahkan else dari <pre> if(isset($_POST['tgl_dari']) && isset($_POST['tgl_sampai'])){}else {echo "tanggal harus diisi"} </pre> <pre> menghide warning atau notice . </pre>tambahkan sebelum &lt;!doctype html&gt; <pre> &lt;?php error_reporting(0) ?&gt; </pre>

avatar dianarifr
@dianarifr

642 Kontribusi 316 Poin

Dipost 5 tahun yang lalu

Thank mas ,, Closed ..

avatar pujiste001
@pujiste001

5 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban