Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于加载同一页面的下一个按钮的php_Php_Html - Fatal编程技术网

用于加载同一页面的下一个按钮的php

用于加载同一页面的下一个按钮的php,php,html,Php,Html,我是一个PHP新手。 我有两个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, 'p

我是一个PHP新手。 我有两个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 ;

?>
<?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

<?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 ;

?>
<?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>

我的问题是,当用户单击Next按钮时,我需要加载相同的try.php。
提前感谢

更改表单方法以获取

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

编辑:

脚本正在从$\u GET[]服务器变量获取值,因此如果表单使用post方法,则提交表单时$\u GET将为空

编辑:


应该是:

<input type="hidden" name="manpage" value="<?php echo $cur_page; ?>" />
<input type="hidden" name="magname" value=<?php echo $mytitl; ?> /> 
我不太确定您在这里想要实现什么。。。请提供更多信息

如果您希望表单处理网页上的php,您不必输入
操作
URL,但您现在使用的方式应该是可行的。但如前所述,将
方法
更改为
GET
,因为这是通过页面处理的变量类型


或者您可以将所有
$\u GET
变量更改为
$\u POST
变量,并将
方法保持为
POST
。这样你就不会有混淆
$\u GET
$\u POST

之间传递变量的问题了:这是一个非常糟糕的答案,没有指导线,它没有指定op应该在哪里进行更改谢谢你接受我的评论和编辑你的帖子,我取消了对您问题的投票。您需要检查一下表单在html中的工作方式。例如,请参阅。我在发现表单中的几个错误后编辑了我的答案。当try.php首次加载时,它会正确显示。我想要的是当按下“下一步”按钮时,变量$cur_page应该改变,网页应该重新加载新的显示。我不知道你想用这个条件语句做什么:
if($cur_page==$indexCount){$cur page=2;}else{$cur page--;if($cur page==1){$cur page=3;}
因为据我所知,根据不同的值,您将用户发送到不同的页面。。。请向我们提供有关您当前代码的更多信息。好的。让我们直说吧。用户登录到列出书籍目录列表的站点。当用户单击一个选择时,所选的图书文件夹名称将作为magname传递到mags.php。然后将其传输到try.php,其中显示所选书籍的第一页。此处$cur_page是第一页,$index_count是总页数$当前页面必须从2开始。要查看下一页,用户单击“下一页”按钮,$cur_页面应递增,并显示下一页。这是没有发生的事情$page_dir跟踪页面导航,无论是上一页还是下一页。