Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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 如何使用if isset submit按钮创建分页_Php_Mysql_Twitter Bootstrap_Pagination - Fatal编程技术网

Php 如何使用if isset submit按钮创建分页

Php 如何使用if isset submit按钮创建分页,php,mysql,twitter-bootstrap,pagination,Php,Mysql,Twitter Bootstrap,Pagination,如何使用if(isset($\u POST['submit']){ 第一次显示时,所有操作都正常,但当我单击分页中的下一页时,将显示如下错误: 注意:未定义变量:第21行C:\xampp\htdocs\KaRomAshi\search.php中的modesearch 注意:未定义变量:第21行C:\xampp\htdocs\KaRomAshi\search.php中的searchstring 致命错误:未捕获PDO异常:SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有

如何使用
if(isset($\u POST['submit']){

第一次显示时,所有操作都正常,但当我单击分页中的下一页时,将显示如下错误:

注意:未定义变量:第21行C:\xampp\htdocs\KaRomAshi\search.php中的modesearch
注意:未定义变量:第21行C:\xampp\htdocs\KaRomAshi\search.php中的searchstring
致命错误:未捕获PDO异常:SQLSTATE[42000]:语法错误或访问冲突:1064您的SQL语法有错误;请查看与您的MariaDB服务器版本相对应的手册,以了解C:\xampp\htdocs\KaRomAshi\search.php:23堆栈跟踪:#0 C:\xampp\htdocs\KaRomAshi\search.php(23):PDOStatement->execute()#1{main}中第1行附近使用的正确语法在第23行的C:\xampp\htdocs\KaRomAshi\search.php中抛出

我的isset和分页代码在这里

if(isset($_POST['submit'])){
$modesearch = htmlentities($_POST['modesearch']);
$searchstring = htmlentities($_POST['searchstring']);
}
/*pagination code here*/
$limit = 1;
$query = ("SELECT * FROM post where $modesearch LIKE '%$searchstring%'");
$s = $db->prepare($query);
$s->execute();
$total_results = $s->rowCount();
$total_pages = ceil($total_results/$limit);
if (!isset($_GET['page'])) {
$page = 1;
} else{
$page = $_GET['page'];
}
$starting_limit = ($page-1)*$limit;
$show  = "SELECT * FROM post where $modesearch LIKE '%$searchstring%' ORDER BY date DESC LIMIT $starting_limit, $limit";
$r = $db->prepare($show);
$r->execute(); 
?>
在这里显示数据的代码

<?php while ($value = $r->fetch(PDO::FETCH_ASSOC)): ?>
<!-- Start Main Posting Here -->
<article class="list-lyrics">
<h3 class="newupdate"><a href="lyric.php?idp=<?php echo $value['idpost'] ?>&link=<?php echo ($value['artis']); ?>-<?php echo ($value['title']); ?>"><?php echo html_entity_decode($value['title']); ?></a></h3>
<div class="artis-home">
<p class="general"><i class="fa fa-user-o" aria-hidden="true"></i> <a href="artis.php?ida=<?php echo $value['idpost'] ?>&link=<?php echo ($value['artis']); ?>"><?php echo html_entity_decode ($value['artis']); ?></a></p>
</div>
</article>
<?php endwhile; } ?>

以及我的基于分页的引导

<nav aria-label="Page navigation example">
<ul class="pagination">
<li class="page-item">
<a class="page-link" href="archives.php" aria-label="Previous">
<span aria-hidden="true">&laquo;</span>
<span class="sr-only">Previous</span>
</a>
</li>
<?php for ($page=1; $page <= $total_pages ; $page++):?>
<li class="page-item active">

</li>
<li class="page-item">
<a href='<?php echo "?page=$page"; ?>' class="links"><?php  echo $page; ?></a>
</li>
<?php endfor; ?> 
<li class="page-item">
<a class="page-link" href="#" aria-label="Next">
<span aria-hidden="true">&raquo;</span>
<span class="sr-only">Next</span>
</a>
</li>
</ul>
</nav> 


您必须将搜索项附加到分页链接,但为此,您必须通过GET变量更改代码以接受搜索项,或者分页应基于在表单上执行POST而工作