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">«</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">»</span>
<span class="sr-only">Next</span>
</a>
</li>
</ul>
</nav>
-
-
-
-
您必须将搜索项附加到分页链接,但为此,您必须通过GET变量更改代码以接受搜索项,或者分页应基于在表单上执行POST而工作