php - 使用单选按钮在 php mysql 的管理面板中显示已批准或未批准的用户

标签 php mysql radio-button switch-statement

我有一个项目,我需要显示数据库中未经批准和批准的用户。我必须通过“全部”、“已批准”和“未批准”等单选按钮来显示它。我想知道如何在同一页面上单击单选选项时列出它们中的每一个。我是 PHP 新手,这是我的第一个项目,非常困惑。

我正在尝试添加 radio 开关,但不知道如何在每个开关情况下编写 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'

最佳答案

这将是一个非常非常简单的页面,用于显示您要存档的内容。

<?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>

关于php - 使用单选按钮在 php mysql 的管理面板中显示已批准或未批准的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45076700/

相关文章:

php - 是否可以将 html 类添加到 phpMyEdit 生成的表中?

php - 配置 PHP 以将错误存储在数据库中

c# - C# 中带单选按钮的 groupBox 的事件处理程序

mysql - 如何根据数据库值检查所有单选按钮?

html - 你能通过所有单选按钮切换吗?

javascript - 通过Ajax动态更新数据列表

php - 测试受 Laravel 5.3 保护的 API

mysql - 更改 Docker 设置后 MariaDB 数据是否丢失?

java - 如何以这种格式将数据库中的十进制(6,2)值转换为 jformattedtextfield 上的 double 值 **,**

php - DB检索代码显示代码本身而不是查询结果