2013-10-15 32 views
0

我是一個PHP新手。 我有2個PHP文件。
首先是mags.phpphp下一個按鈕加載相同頁面

<?php 

$formurl = "food.php" ; 
$viewurl = "try.php" ; 

$mytitl = $_POST["magname"]; 

$cur_page = 1 ; 
$page_dir = 'next' ; 

$params = http_build_query(array('magname' => $mytitl, 'magpage' => $cur_page, 'pagedir' => $page_dir), '', '&'); 


header("Location: " . $viewurl . "?" . $params); 

exit ; 

?> 

二是try.php

<?php 

$mytitl = $_GET["magname"]; 
$cur_page = $_GET["magpage"]; 
$page_dir = $_GET["pagedir"]; 
$mytitldir = ("./Books/$mytitl/") ; 

$myDirectory = opendir($mytitldir); 
while($entryName = readdir($myDirectory)) { 
    $dirArray[] = $entryName; } 

closedir($myDirectory); 
$indexCount = count($dirArray); 
sort($dirArray); 

if ($page_dir == 'next') { 
    $cur_page++; 

    if ($cur_page == $indexCount) { 
     $cur_page = 2; 
    } 
} else { 
    $cur_page--; 
    if ($cur_page == 1) { 
     $cur_page = 3; 
     } 
} 

$mag = "$mytitldir$dirArray[$cur_page]" ; 

print ("Mag Dir = $mytitldir <br>\n") ; 

print("Magazine Page = $mag <br>\n"); 
print("Page Direction = $page_dir <br>\n"); 
print("Page # = $cur_page <br>\n"); 

echo "<img src= \"$mag" . $row['filename'] . "\" alt=\"\" height=\"400\" width=\"400\" /><br />"; 

?> 

<form method="post" action="try.php"> 
<input type="hidden" name="pagedir" value="next" />    
<input type="hidden" name= $cur_page value= 3 /> 
<input type="hidden" name="magname" value= $mytitl /> 
<input type="submit" img src="Next_Arrow.png" width="60" height="75" alt="Next" value="Next Page "/> 
<td width="60" valign="middle"></td></form> 

我的問題是,我需要當用戶點擊下一步按鈕加載相同try.php。 在此先感謝

+0

您需要檢查一下html中的表單如何工作,請參閱http://www.w3schools.com/html/html_forms.asp。 –

+0

我在表單中發現了幾個錯誤後編輯了我的答案。 – Gavin

回答

0

變化形式方法來獲取.....

<form method="get" action="try.php"> 

編輯:

你的腳本取出由$ _GET []服務器變量的值,所以如果您的表單使用表單提交後,Post方法$ _GET將爲空。

編輯:

<input type="hidden" name= $cur_page value= 3 /> 

應該是:

<input type="hidden" name="manpage" value="<?php echo $cur_page; ?>" /> 

編輯:

<input type="hidden" name="magname" value= $mytitl /> 

應該是:

<input type="hidden" name="magname" value=<?php echo $mytitl; ?> /> 
+0

Downvoted:這是一個非常差的答案,沒有指導,它沒有指定操作在哪裏進行更改 –

+0

更好嗎? – Gavin

+0

感謝您接受我的評論並編輯您的帖子,我沒有提出您的問題。 –

0

我不是確切地肯定你在這裏試圖完成...請給予更多的信息.​​..

如果你想要的形式來處理在網頁上的PHP,不得不放置一個action的URL,但你現在的方式應該可以工作。但如前所述,將method更改爲GET,因爲這是您通過頁面處理的變量的類型。

或者您可以將所有$_GET變量更改爲$_POST變量並將method保留爲POST。這樣,您就不會在$_GET$_POST之間混淆您的傳球變量。

+0

第一次加載try.php時,它會正確顯示。我想要的是當按下下一個按鈕時,變量$ cur_page應該改變,網頁應該加載新的顯示 –

+0

我不知道你想用這個條件聲明做什麼: 'if($ cur_page == $ indexCount){ $ cur_page = 2; } } else { $ cur_page--; ($ cur_page == 1){ $ cur_page = 3; } }'因爲根據我的理解,您將用戶發送到不同的頁面,具體取決於它是否是不同的值。請給我們更多關於您正在嘗試使用當前代碼的信息。 – kmkmkm

+0

好的。讓我們把它弄直。用戶登錄到列出書籍目錄列表的站點。當用戶點擊選擇時,選定的書目文件夾名稱將作爲magname傳遞給mags.php。然後將其傳送到顯示選定書的第一頁的try.php。這裏$ cur_page是第一頁,$ index_count是總頁數。 $ cur_page必須從2開始。要查看下一頁,用戶單擊下一頁按鈕,$ cur_page應增加,並顯示下一頁。這是沒有發生。 $ page_dir跟蹤頁面導航,無論是prev還是next。 –

相關問題