2017-09-25 3 views
0

Ich arbeite an Mitarbeiter Anwesenheitssystem und die Anwesenheit funktioniert perfekt, aber das Problem ist jetzt, wie ich den Anwesenheitsbericht generieren, wenn ich den Namen des Mitarbeiters und auswählen das Start- und Enddatum? Ich bin fertig mit dem HTML-Code, den ich jetzt brauche, ist der php-Code, der mit meinem gegenwärtigen HTML-Code funktionieren würde. bitte ich würde Ihre Hilfe danken im Voraus schätzen. unten ist der HTML-Code.Wie erzeuge ich einen Bericht, wenn ich das Anfangs- und Enddatum unter Verwendung von PHP

<form class="form-horizontal" action="" method="post"> 
    <div class="form-group"> 
     <label class="col-sm-3 control-label"> Select Employee Name</label> 
     <div class="col-sm-4"> 
      <select type="text" name="name" class="form-control" placeholder="Employee Full Name" required> 
      <option value="">Select Employee Name</option> 
      <?php 
       $get = mysql_query("SELECT employee_name FROM employee"); 
       while($row = mysql_fetch_assoc($get)) { 
      ?> 
       <option value = "<?php echo($row['employee_name'])?>" > 
        <?php echo($row['employee_name']) ?> 
       </option> 
      <?php 
       }    
      ?> 
      </select> 
     </div> 
    </div> 

    <div class="form-group"> 
     <label class="col-sm-3 control-label"> Start Date</label>  
     <div class="col-sm-4"> 
      <input type="text" name="Start_date" class="input-group date form-control" date="" data-date-format="yyyy-mm-dd" placeholder="0000-00-00" required> 
     </div> 
    </div> 

    <div class="form-group"> 
     <label class="col-sm-3 control-label">End Date</label> 
     <div class="col-sm-4"> 
      <input type="text" name="end_date" class="input-group date form-control" date="" data-date-format="yyyy-mm-dd" placeholder="0000-00-00" required> 
     </div> 
    </div> 


    <div class="form-group"> 
     <label class="col-sm-3 control-label">&nbsp;</label> 
     <div class="col-sm-6"> 
      <input type="submit" name="add" class="btn btn-sm btn-primary" value="Generate Report"> 
      <div class="table-responsive"> 
       <table class="table table-striped table-hover"> 
        <tr> 
         <th>No</th> 
         <th> Employee Id</th> 
         <th>Employee Name</th> 
         <th>Date In</th> 
         <th>Time In</th> 
         <th>Late</th> 
         <th>Tools</th> 
        </tr> 
       </table> 
      </div> 
     </div> 
</form> 
+0

Was ist Ihre genaue Schwierigkeit? – yakobom

+0

@yakobom Ich möchte, dass der Bericht in einer Tabelle angezeigt wird, nachdem ich den Namen des Mitarbeiters, das Startdatum und das Enddatum –

Antwort

0

Ihre Abfrage entsprechend ändern, wie:

"SELECT employee_name FROM employee WHERE '".$date."' BETWEEN (start_date, end_date);" 

Oder Sie können auch verwenden >= und <= Termine

+0

ausgewählt habe. Es muss in der Tabelle angezeigt werden, die unterhalb der Schaltfläche zum Generieren des Berichts erstellt wurde –

0

einfach zu vergleichen, um einen Druckknopf hinzufügen und eine ID geben. Fügen Sie JS-Code:

function printData() 
{ 
    var divToPrint=document.getElementById("printTable"); 
    newWin= window.open(""); 
    newWin.document.write(divToPrint.outerHTML); 
    newWin.print(); 
    newWin.close(); 
} 

$('button').on('click',function(){ 
printData(); 
}) 

Fiddle: http://jsfiddle.net/dimshik/9DbEP/4/

Verwandte Themen