0

我是 PHP 新手。我有 2 个 php 文件。
首先是mags.php

<?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。提前致谢

4

2 回答 2

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; ?> /> 
于 2013-10-15T22:26:24.810 回答
0

我不确定您要在这里完成什么...请提供更多信息...

如果您希望表单处理网页上的 php,则不必action输入 URL,但您现在拥有的方式应该可以工作。但如前所述,将 更改methodGET因为这是您通过页面处理的变量类型。

或者您可以将所有$_GET变量更改为$_POST变量并保留methodas POST。这样,您就不会在混淆和之间的传递变量时遇到$_GET问题$_POST

于 2013-10-15T22:30:40.753 回答