选择选项值时如何引用页面?

时间:2013-10-29 13:36:15

标签: javascript php html mysql

我使用php代码创建一个购物车。当我点击产品页面时,由于数据库中有更多产品使用php代码来创建产品页面。

现在,我可以在一个页面中生成10个产品。但是我需要一个选择框来在一个页面中更改产品数量。 我该怎么做?

这是我的代码。 选择Box代码。

$content .= "<span style=\"margin-left:50px;color:#BE1E2D;font-size:14px;font-weight:bold;\">show
<select name=\"show_num_select\">
<option value=\"10\">10</option>
<option value=\"20\">20</option>
<option value=\"30\">30</option>
<option value=\"50\">50</option>
<option value=\"100\">100</option>
</select>
item each page</span>";

阅读选择框值。

$show_num_select = isset($_GET['show_num_select'])?$_GET['show_num_select']:"10";

创建产品页面。 n是产品类型。 Product :: count_all是一个函数。

if(empty($_GET['n'])){
$page = !empty($_GET['page'])? (int)$_GET['page']:1;
$per_page = $show_num_select;
$total_count = Product::count_all(true);
if(empty($_GET['page']) || (int)$_GET['page'] > ceil($total_count / $per_page) ){
$page = 1;
}

2 个答案:

答案 0 :(得分:0)

我看不到您从数据库或其他数据源读取数据的位置。如果使用SQL相关数据源,请使用以下内容:

SELECT id, product_title FROM product LIMIT :start,:end

其中“:start”是当前页码(次)$ per_page,“:end”只是$ per_page。

答案 1 :(得分:0)

保持显示当前项目的计数,并通过查询除已经渲染的项目之外的项目来使用它来改进获取。使用ajax获取下一组项目并呈现该部分。只是建议避免提取所有项目。

从用户的角度来看,避免页面刷新会很好。