0

在我的 php 类中,我创建了一个用于连接选择表单(ajax 调用)的方法现在我有一个奇怪的问题,因为在 firefox、chrome 和其他浏览器中,该方法可以很好地显示我的查询选择的行,而在 ie 8-9 中没有显示行,但只有一个“白色”窗口。

public function ShowCat_2( $idca2, $idca1 ) {

    // for edit function
    $where = "";
    if(isset($idca1)){ $where .= " idcat_1='$idca1'"; }
    if(isset($_POST['idcat_1'])) { $where .= " idcat_1='$_POST[idcat_1]'"; }

    // query    
    $this->db->result = $this->db->mysqli->query("SELECT * FROM cat_2 WHERE $where");
    $cat_2 = '<option value="0">Select</option>';

        while($row = $this->db->result->fetch_assoc()) {

            $cat_2 .= '<option value="' . $row['idcat_2'] . '"';

                if($idca2 == $row['idcat_2']){ $cat_2 .= ' selected'; } // for edit fun

            $cat_2 .= '>' . utf8_encode(ucfirst(strtolower($row['descr']))) . '</option>';

        }

    return $cat_2;
}

你能告诉我可能是什么问题以及如何解决吗?谢谢

4

1 回答 1

0

看一下页面源。那里可能有一个 PHP 警告/通知,它破坏了 HTML 代码。

于 2013-03-08T09:14:35.340 回答