当我选择选项值时如何引用页面
How to reference page when I select option value?
我使用php代码创建一个购物车。当我点击产品页面时,由于数据库中有更多使用php代码创建产品页面的产品。
现在,我可以在一页纸上十个产品。但是我需要一个选择框来更改一页中的产品数量。我该怎么做?
这是我的代码。选择框代码。
$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 是产品类型。产品::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;
}
保留显示的当前项目的计数,并通过仅查询已呈现的项目以外的项目来使用它来改进提取。使用 ajax 获取下一组项并呈现该部分。 只是一个避免获取所有项目的建议。
从用户的角度来看,避免页面刷新将是件好事。
我没有看到您从数据库或其他数据源读取数据的位置。如果使用与 SQL 相关的数据源,请使用如下格式:
SELECT id, product_title FROM product LIMIT :start,:end
其中":start"是当前页码(次)$per_page,":end"只是$per_page。
相关文章:
- 引用对象中的通用值
- 如何在JavaScript中将字符串转换为函数引用
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 在动态创建的元素上获取对特定选择器的引用
- IIFE中的函数引用不可用
- 如何通过引用var Using DataTables来进行分页或排序
- 如何在创建键时引用来自同一对象的键
- Datatables:通过DOM数据源中的名称引用列
- 自引用回调
- 引用类变量中的原型方法
- 无法获取属性'selectedIndex'的未定义引用或null引用
- Vanilla JS通过引用移除数组元素
- 通过引用传递JavaScript对象
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- "“;变量未引用正确的对象
- 获取对使用Tampermonkey使用javascript创建的元素的引用
- 引用vue.js中v-for中的上一个值
- 在gump和nodejs中使用Typescript时,未定义对require和exports的引用
- 使用 Reactjs 保留对动态子引用的引用
- JavaScript/GSON:通过对象图动态访问JSON引用(循环引用)