我正在尝试创建一个下拉列表,限制每页显示的图像数量,并允许用户决定显示多少图像,默认情况下我设置5我试图搜索网络我没有管理在这里提出一个解决方案就是我试过的代码
<form action="image_search.php" name="formSize" method="post">
<span id="PageSize" style="color:Gray;">Page Size:</span>
<select name="pagesize">
<option selected="selected" value="5">5</option>
<option value="20">20</option>
<option value="50">50</option>
<option value="100">100</option>
</select>
<span id="Title" style="color:Gray;"></span>
</form>
<?php
include_once("includes/images.php");
$xml = simplexml_load_file("xml/images.xml"); //load the images
$page = 0;
if (isset($_POST['formSize']))
{
$varSize = $_POST['pagesize'];
}
$MAXELEMENTSPERPAGE = $varSize; //change this value to display how many elements per page you wish people to see
$maxPage = count($xml)/$MAXELEMENTSPERPAGE;
if(isset($_GET['page']))
{
$page = $_GET['page']; //if page is specif
}
?>
如果我删除$ varSize并将其替换为它可以使用的数字,但是我得到了这个错误 未定义的变量:varSize
答案 0 :(得分:1)
在用户POSTS到页面之前,varSize必须具有值。因此,在if语句之外定义varSize。然后,如果用户更改它,它将会改变。
$varSize = 5;
if (isset($_POST['formSize'])){
$varSize = $_POST['pagesize'];
}
$MAXELEMENTSPERPAGE = $varSize;
答案 1 :(得分:0)
我收到此错误未定义变量:varSize
因为它未定义。只需定义它!
$varSize = isset($_POST['pagesize']) ? intval($_POST['pagesize']) : 5;