doufan6886 2015-02-23 16:02
浏览 27
已采纳

是否有更适合从SQL过滤的方法?

I have a code that has a drop down of months and when selected, the data of that specific month shows. For example:

<div style="width:700px;margin-left:auto;margin-right:auto;text-align:center;">
<h2>List of sessions</h2>
    <select name = "Select">
        <option value="jan" onclick="showDiv('j')">January</option>
        <option value="feb" onclick="showDiv('f')">February</option>
        <option value="mar" onclick="showDiv('m')">March</option>
        <option value="apr" onclick="showDiv('a')">April</option>
        <option value="may" onclick="showDiv('m')">May</option>
    </select>  &nbsp;



   </div>
<div class="content" id="f"> 

        <?php $sql = DB::getInstance()->get('sessions', array('MONTH(date)','=' ,'2'));
 //mysql_db_query('nio', "SELECT DATE");
        echo "<table class='table table-hover'style='color: orange' > "
                            . "<thead>
      <tr>
        <th>Title</th>
        <th>Date</th>
        <th>Start Time</th>
        <th>End Time</th>
      </tr> 
      </thead>
    <tbody>";
                if(!$sql->count()){
                    echo 'No data';
                }else {
                    foreach ($sql->results() as $sql){ 
                        echo "<tr style='background-color: black'>";
                        echo "<td>" .  $sql->title . "</td>";
                        echo "<td>" . $sql->date . "</td>";
                        echo "<td>" . $sql->start_time . "</td>";
                        echo "<td>" . $sql->end_time . "</td>";
                        echo "</tr>";
                        ?>
                <?php }}echo"   </tbody>";
 echo" </table>";?>
 </div>

The div class above is for showing the data for only February. I have to have for every month which means if I follow this way, I'll repeat the above div about 11 times. Is there a better approach to doing this?

  • 写回答

1条回答 默认 最新

  • doudong7256 2015-02-23 16:21
    关注

    See if it helps you:

    <div style="width:700px;margin-left:auto;margin-right:auto;text-align:center;">
        <h2>List of sessions</h2>
    
        <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
            <select name="Select" onchange="this.form.submit()">
                <option value="">-- SELECT --</option>
                <option value="1">January</option>
                <option value="2">February</option>
                <option value="3">March</option>
                <option value="4">April</option>
                <option value="5">May</option>
            </select>
        </form>
    </div>
    
    <?php
    
    // Here you get user selection
    // Eg.
    if(isset($_POST['Select']) && !empty($_POST['Select'])){
    
        $userSelection = (int) $_POST['Select'];
    
        // Imagine user selection is 1
        // Make query and cosntruct table here 
    }     
    
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)