1

この下のコードでは、実行時に結果が表示されません。しかし、if-else 条件に結果を配置しません。実際の結果: テキストボックス、送信ボタン、および結果なし.結果。データを検索しないと、結果は表示されません。だれか助けてください。

        <form action="<?php echo site_url('search1_site/index');?>" method = "post">
        <input type="text" name = "keyword" />
        <input type="submit" id="opn" value = "Search"  />
        </form>




                    <?php
            if($results){
             ?> <div id='hideme'>
             CLOSE<a href='#' class='close_notification' title='Click to Close'>
            <img  src="<?php echo base_url('img/close.png'); ?>" width="15" height="15" alt="Close"    onClick="hide('hideme')"/>
            </a> <div style="background:#FFFFFF; width: 500px; height: 500px; position: absolute; left: 50%; top: 50%; margin-left: -100px; margin-top: -100px" id="modal"  >
           <table class="display2 table table-bordered table-striped">
           <tr>

                        <th>course_code</th>
                        <th>course name</th>

                    </tr>
              <tr><?php
           foreach ($results as $row) {
              ?>

           <td><?php echo $row->course_code;?></td>
           <td><?php echo $row->course_name;?></td>
             </tr>
                <?php
                } 
            }else{
         echo "no results";
            }
           ?> 
        </table></div></div>
         <script>
        $('a.modal').bind('click', function(event) { 
     event.preventDefault();
         $('#modal').fadeIn(10);
       });
  function hide(obj) {
      var el = document.getElementById(obj);
        el.style.display = 'none';
         }
   </script>
4

3 に答える 3

0

$results変数が設定されているかどうかを確認しています。

$results代わりに、が空かどうかを確認する必要があります。

交換

if($results){

if(!empty($results)){

$resultsまた、配列が含まれていることを確認してください。つまり、変数には値が必要です。

于 2013-08-24T06:04:43.983 に答える
0

あなたのコードからわかる限り、 $results は設定されていません。したがってif ($results)、false と評価され、else が表示されます。

于 2013-08-24T06:04:56.717 に答える