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 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计