我是一个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。 提前致谢
答案 0 :(得分: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; ?> />
答案 1 :(得分:0)
我不是完全确定你在这里想要完成的事情......请提供更多信息......
如果您希望表单处理网页上的php,则不必放置action
URL,但您现在的方式应该有效。但如上所述,将method
更改为GET
,因为这是您通过页面处理的变量类型。
或者您可以将所有$_GET
变量更改为$_POST
个变量,并将method
保留为POST
。这样,您就不会在$_GET
和$_POST
之间混淆传递变量。