У меня есть эта страница, закодированная с помощью php и jquery mobile. Он получает входные данные и запрашивает базу данных, а затем заполняет список. Все работает отлично, но проблема в том, что он отображает только первый элемент в списке. Он должен возвращать несколько элементов данных-role = "page" в качестве результатов поиска.Jquery mobile Listview показать только первый элемент
<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>
Во-первых, ваш HTML недопустим, потому что вы не можете иметь элементы уровня блока, такие как 'h3' и' p' внутри встроенных элементов, например 'a'. Во-вторых, на вашем PHP отсутствует закрывающая скобка оператора 'while'. –
Это только часть кода, который показывает результат в DIV, и он работает. И вы можете поместить эти блоки h3 и p внутри , я увидел это в учебнике! – Common
На самом деле я только что проверил, и вы правы, если вы используете HTML5, теперь вы можете иметь элементы уровня блока внутри встроенного. В XHTML это было неверно. –