2017-07-13 6 views
0

データベースから承認されていない承認済みのユーザーを表示する必要があるプロジェクトがあります。 All、Approved、Unapprovedなどのラジオボタンで表示する必要があります。ラジオの選択肢がクリックされたときに、同じページでそれぞれをリストする方法を知りたい。私はPHPとその最初のプロジェクトでより新しく、非常に混乱しています。ラジオボタンを使用して、承認されたユーザーまたは承認されていないユーザーをphp mysqlの管理パネルに表示します

私はラジオ用のスイッチを入れようとしており、各スイッチのケースでMySQLクエリを書く方法については考えていません。利用可能なソリューションやコードはありますか?これを解決する方法はありますか?

<?php include 'blocks/headerInc.php' ; ?> 
<?php 
$errmsg   = "" ; 
$module_id  = ''; 
$query   = ''; 

$date_from  = ''; 

$date_to  = ''; 





//Search section start here 

$sqlQuery  = "SELECT * FROM tbl_user WHERE type =3 " ; 

if(isset($_REQUEST['submit'])) 

{ 

    if(!empty($_REQUEST['date_from'])) 

    { 

     $date_from  = date("Y-m-d", strtotime($_REQUEST['date_from'])) ; 

    } 

    if(!empty($_REQUEST['date_to'])) 

    { 

     $date_to  = date("Y-m-d", strtotime($_REQUEST['date_to'])) ;  

    } 

    if(!empty($date_to) && empty($date_from)) 
{ 

     $errmsg = "Please select valid date range."; 

} 

    if(!empty($date_to) && (strtotime($date_from)> strtotime($date_to))) 

    { 

     $errmsg = "Please select valid date range."; 

    } 



    if($errmsg =='') 

    { 

    if(!empty($date_to) && (strtotime($date_from)<= strtotime($date_to))) 

    { 
     $sqlQuery  .= " AND created_on BETWEEN '$date_from' AND '$date_to'";  
    } 
    $sqlQuery  .= " order by id DESC"; 
    } 
$date_from = date("m/d/Y",strtotime($date_from)); 
$date_to = date("m/d/Y",strtotime($date_to)); 
$date_from = $date_from != '01/01/1970' ? $date_from : ''; 
$date_to = $date_to != '01/01/1970' ? $date_to : ''; 
} 
?> 
<div class="container pagecontainer"> 

    <!-- Static navbar --> 

    <div class="row row-offcanvas row-offcanvas-right"> 

    <!--/.col-xs-12.col-sm-9--> 

    <div class="col-sm-3 col-md-3 sidebar" id="sidebar"> 

     <div id="left_panel" class="clearfix left"> 
<?php include 'blocks/leftnavInc.php' ; ?> 
    </div> 
     </div> 
    <div class="col-xs-12 col-sm-9 page-right"> 

     <div class="panel panel-primary"> 

     <div class="panel-heading">Search Registered Candidate</div> 

     <div class="panel-body"> 

      <div class="column col-sm-offset-0"> 

       <?php 

       if($errmsg!="") 

       { 

        echo "<div class='error'>".ucwords($errmsg)."</div>"; 

       } 

       ?> 

      <form class="form-horizontal" method="get" action=""> 



       <div class="form-group"> 

       <div class="col-md-6"> 

        <div class="col-md-4"> 

        <label for="username" class="control-label">Date From:</label> 

        </div> 

        <div class="col-md-8"> 

        <div class="input-group date"> 

         <input class="form-control datepicker" data-val="true" data-val-date="The field Dob must be a date." data-val-required="The Dob field is required." id="Dob" name="date_from" placeholder="Date From" type="text" value="<?php echo $date_from ; ?>" > 

         </div> 

        </div> 

       </div> 

       <div class="col-md-6"> 

        <div class="col-md-4"> 

        <label for="username" class="control-label">Date To:</label> 

        </div> 

        <div class="col-md-8"> 

        <div class="input-group date"> 

         <input class="form-control datepicker" data-val="true" data-val-date="The field Dob must be a date." data-val-required="The Dob field is required." id="Dob" name="date_to" placeholder="Date To" type="text" value="<?php echo $date_to ; ?>" > 

        </div> 

        </div> 

       </div> 

       </div> 

       <div class="form-group"> 

       <div class="col-md-6"> 



        <div class="col-md-8 text-left"> 

        <button type="submit" name="submit" value="submit" class="btn btn-success"><i class="glyphicon glyphicon-floppy-disk"></i> Search</button> 

        <button type="reset" onClick="javascript:window.location.href='reportRegisteredUsers.php'" class="btn btn-danger"><i class="glyphicon glyphicon-ban-circle"></i> Cancel</button> 

        </div> 

       </div> 

       <div class="col-md-6"> 

        <div class="col-md-4"> 

        <label for="username" class="control-label"> </label> 

        </div> 



        <div class="col-md-8 text-right"> 



        </div> 





       </div> 

       </div> 

      </form> 

      </div> 

     </div> 

     </div> 

     <div class="panel panel-primary"> 

     <div class="panel-heading">Report:Candidate Reports</div> 



     <div class="panel-body"> 

      <input type="radio" name="gender" value="male" checked="checked"> All Candidates<br> 
      <input type="radio" name="gender" value="female"> Approved Candidates<br> 
      <input type="radio" name="gender" value="other"> Unapproved Candidates<br>   

      <div class="column col-sm-offset-0"> 

      <table id="example" class="table table-striped table-hover table-bordered dataTableReport dt-responsive nowrap" cellspacing="0" width="100%"> 

       <thead> 

       <tr> 

        <th>S.No.</th> 

        <th>Email ID</th> 

        <th>SBI Employee ID</th> 

        <th>Name</th> 

        <th>Mobile No.</th> 

        <th>Date of Birth</th> 

        <th>Registration Date</th> 



       </tr> 

       </thead> 

       <tbody> 

<?php 



$sq    = $db->query($sqlQuery); 

$i    = 1 ; 

if($db->affected_rows > 0) 

{ 

    while($row=mysql_fetch_array($sq)) 

    { 

    extract($row); 

?>    

       <tr> 

        <td><?php echo $i ; ?></td> 

        <td><?php echo $email ; ?></td> 

        <td><?php echo $employee_id ; ?></td> 

        <td><?php echo $first_name."&nbsp;".$middle_name."&nbsp;".$last_name ; ?></td> 

        <td><?php echo $mobile ; ?></td> 

        <td><?php if($dob !='1970-01-01'){echo date("d-m-Y", strtotime($dob)) ; }?></td> 

        <td><?php echo date("d-m-Y", strtotime($created_on)) ; ?></td> 

       </tr> 

<?php $i++;}} ?>    



       </tbody> 

      </table> 

      </div> 

     </div> 

     </div> 

    <div> <button type="reset" onClick="javascript:history.go(-1)" class="btn btn-danger"><i class="glyphicon glyphicon-ban-circle"></i> Go Back</button> </div>  

     <!--/row--> 

    </div> 

    <!--/.sidebar-offcanvas--> 

    </div> 

</div> 

<?php include 'blocks/footerInc.php' 
+0

空の行を削除しても、非常に悪く見えます。 – peterh

答えて

0

これはアーカイブしたい何のために非常に非常にシンプルなページのようになります。

は、ここに私のコードです。

<?php 
//connection with database here. 

if(isset($_POST['users']) && $_POST['users'] == 'approved'){ 
    $sql = "your query"; 
    $result = mysqli_query($mysql, $sql); 

    while($row = result->fetch_assoc()){ 
     $users[] = $row; 
    } 

}elseif(isset($_POST['users']) && $_POST['users'] == 'unapproved'){ 
    $sql = "your query"; 
    $result = mysqli_query($mysql, $sql); 

    while($row = result->fetch_assoc()){ 
     $users[] = $row; 
    } 

}elseif(isset($_POST['users']) && $_POST['users'] == 'other'){ 
    $sql = "your query"; 
    $result = mysqli_query($mysql, $sql); 

    while($row = result->fetch_assoc()){ 
     $users[] = $row; 
    } 

} 


?> 


<div> 
    <form action="" method="POST"> 
     Approved<input type="radio" name="users" value="approved"> 
     Unapproved<input type="radio" name="users" value="unapproved"> 
     Other<input type="radio" name="users" value="other"> 

     <input type="submit" value="Submit"> 
    </form> 
</div> 

<div class="results"> 
    <?php foreach ($users as $key => $value) { 
    ?> 
     <div class="user"> 
      <div><?php echo $value['firstName']; ?></div> 
      <div><?php echo $value['lastName']; ?></div> 
     </div> 
    <?php 
    } ?> 
</div> 
+0

そこにいることはありませんが、私は1つのページしか持っていません...承認され、承認されていない他のページはありません。だからその場合? – anand

+0

少なくともjquery ajaxを使いたい場合は、リクエストを行うことができる別のページが必要です。 1ページしか使用していない理由はありますか? –

+0

しかし、私は特別な理由はありませんが、私はこれをPHPとMySQLだけで扱いたいと思っていました。 jqueryとajaxのために行くのは、私が全く新しいので時間がかかるかもしれません。 – anand

関連する問題