2013-03-01 85 views
-1

我想創建一個下拉列表,限制每頁顯示的圖像數量,並允許用戶決定要顯示多少圖片,默認情況下我已設置5我試圖搜索淨我不設法想出這裏的解決方案是我試圖下拉列表和php

<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>&nbsp; 
    <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

你如何發佈數據,formSize來自哪裏? – Musa 2013-03-01 22:13:23

回答

1

在用戶進入頁面之前,varSize必須有一個值。因此,在你的if語句之外定義varSize。然後,如果用戶改變它,它會改變。

$varSize = 5; 
if (isset($_POST['formSize'])){ 
    $varSize = $_POST['pagesize']; 
} 
$MAXELEMENTSPERPAGE = $varSize; 
+0

允許頁面正常顯示,但下拉列表對每頁顯示的項目數量有影響 – user2033464 2013-03-01 22:21:03

+0

然後您的if語句是錯誤的。我所有的代碼都給了'$ varSize'一個默認值。如果'isset($ _ POST ['formSize'])'爲true,'$ varSize'將被替換爲'$ _POST ['pagesize']'。這取決於你確定'$ _POST ['formsize']'是否已經設置好了,'$ _POST ['pagesize']'的值不是5. – Leeish 2013-03-01 22:22:53

+0

對不起,但我還在學習,或者我應該說嘗試學習PHP我在網站上找到了下拉列表,我正在嘗試將這個想法融入到我的項目中我不確定我是如何找到貼出的項目的價值的,你能建議 – user2033464 2013-03-01 23:08:57

0

我得到這個錯誤未定義的變量:varSize

因爲它是不確定的。只需定義它!

$varSize = isset($_POST['pagesize']) ? intval($_POST['pagesize']) : 5; 
+0

<選項字幕= 5值= 5> 5 <選項字幕= 10值= 10> 10 <選項字幕= 25值= 25> 25 最終的puzzel的一部分 – user2033464 2013-04-24 22:10:35