Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过下拉菜单更改PHP变量_Php - Fatal编程技术网

通过下拉菜单更改PHP变量

通过下拉菜单更改PHP变量,php,Php,我在PHP中有一个变量,它控制从数据库中显示的项目数 $per_page = 16; 然后我继续对它进行分页,因为数据库中有几百个条目。很酷,我有一个16个项目显示每页,用户可以点击第1页,第2页,第3页等,你得到的想法 但是现在我想插入一个下拉框,允许用户选择显示的项目数量 最初,我想使用下拉菜单来实现这一点,我做到了: echo 'Items per page'; echo '<br>'; echo

我在PHP中有一个变量,它控制从数据库中显示的项目数

$per_page = 16;
然后我继续对它进行分页,因为数据库中有几百个条目。很酷,我有一个16个项目显示每页,用户可以点击第1页,第2页,第3页等,你得到的想法

但是现在我想插入一个下拉框,允许用户选择显示的项目数量

最初,我想使用下拉菜单来实现这一点,我做到了:

                echo 'Items per page';
            echo '<br>';
            echo '<select id="dropdown">';
            echo '<option value="1">20</option>';
            echo '<option value="2">40</option>';
            echo '<option value="3">All</option>';
            echo '</select>';
但我的问题是让下拉菜单告诉$item\u number要显示多少,这样它就可以告诉$per\u页面。我不太确定我是否会这样做,但非常感谢您的帮助


谢谢。

您需要将下拉列表作为表单发送,或者将AJAX发送到PHP脚本,该脚本将在会话变量中存储所需的项目编号,或者将其写入数据库并从中读取。

AJAX是您的朋友,在这种情况下,jQuery使其变得简单。@apparatix-Hmm,好的。谢谢我还没有玩过AJAX,我想我有一些阅读要做。我很难在网上找到任何涉及下拉菜单的指南,这些菜单会改变数据库中显示的结果数量。你知道吗?你不可能说得那么具体。您需要学习如何使用会话,或者学习如何使用Ajax将变量发布到PHP脚本
$per_page = $item_number