0

我有这个页面用 php 和 jquery mobile 编码。它获取输入并查询数据库,然后填充列表视图。一切正常,但问题是它只显示列表视图的第一个元素。它应该返回多个 data-role="page" 元素作为搜索结果。

<div data-role="page">
    <div data-role="content">
        <ul data-role="listview" data-theme="c">
            <?php while($products = mysql_fetch_array($result)) {?> 
                <li>
                    <a href="#">
                        <h3><?php echo $products['Product_name'] ; ?></h3>
                        <p><?php echo $products['Product_price'] ; ?></p>
                    </a>
                </li>
        </ul>
    </div>
</div>
4

1 回答 1

0

您没有关闭 While 语句,我看不到右括号 }

您需要使用以下代码:

<div data-role="page">
    <div data-role="content">
        <ul data-role="listview" data-theme="c">
            <?php while($products = mysql_fetch_array($result)) {?> 
                <li>
                    <a href="#">
                        <h3><?php echo $products['Product_name'] ; ?></h3>
                        <p><?php echo $products['Product_price'] ; ?></p>
                    </a>
                </li>
           <? }?>
        </ul>
    </div>

于 2012-04-30T13:46:55.090 回答