ホームページ > バックエンド開発 > PHPチュートリアル > PHPクエリ結果のページング表示は、次のページをクリックしたときにクエリを記憶できません。次のページをクリックしている限り、表示される結果はすべてデータです。

PHPクエリ結果のページング表示は、次のページをクリックしたときにクエリを記憶できません。次のページをクリックしている限り、表示される結果はすべてデータです。

WBOY
リリース: 2016-06-20 12:55:27
オリジナル
1672 人が閲覧しました

<?php// 获取select值$select_value = isset($_GET['select']) ? $_GET['select'] : '';//echo $select_value;//执行查询SQLif($select_value==""){	_page("SELECT o_id FROM t_order",5);	$_result= mysql_query("SELECT * FROM t_order  ORDER BY createtime DESC LIMIT $_pagenum,$_pagesize");}if($select_value=="option1"){	_page("SELECT o_id FROM t_order where status=0",4);	$_result1= mysql_query("SELECT * FROM t_order where status=0 ORDER BY createtime DESC LIMIT $_pagenum,$_pagesize");	//echo _num_rows($_result);	}if($select_value=="option2"){	_page("SELECT o_id FROM t_order where status=1",20);	$_result= mysql_query("SELECT * FROM t_order where status=1 ORDER BY createtime DESC LIMIT $_pagenum,$_pagesize");}if($select_value=="option3"){	_page("SELECT o_id FROM t_order where status=2",20);    $_result= mysql_query("SELECT * FROM t_order where status=2 ORDER BY createtime DESC LIMIT $_pagenum,$_pagesize");}[code=php]<form action='order.php' style="margin-left:20px;"><select name="select">  <option value="">全部状态</option>    <option value="option1" <?php   // 如果在上面获取的值和这个option里的值一样,   // 就打印selected,让这个option默认被选中   echo $select_value == 'option1' ? 'selected' : ''    ?>>未付款</option>   <option value="option2" <?php    echo $select_value == 'option2' ? 'selected' : ''   ?>>已付款待取件</option>  <option value="option3" <?php    echo $select_value == 'option3' ? 'selected' : ''   ?>>已取件待送洗</option> </select>  <input type="submit" value="查询" /> </form>
ログイン後にコピー
[


ディスカッションへの返信 (解決策)

クエリ条件をセッションに記録します。
次のページをクリックすると、セッションからクエリ条件を読み込み、クエリを実行します。

クエリ条件をセッションに記録します。
次のページをクリックすると、セッションからクエリ条件を読み込み、クエリを実行します。

より具体的に言うと、$_result はセッションに保存されますか?

URL で select を渡しませんでした

URL で select を渡しませんでした

もっと具体的に教えていただけますか?ここに追加しましたか?
elseif ($_type == 2) {		echo '<div id="page_text">';		echo '<ul>';		echo '<li>'.$_page.'/'.$_pageabsolute.'页 | </li>';		echo '<li>共有<strong>'.$_num.'</strong>个订单 | </li>';		if ($_page == 1) {			echo '<li>首页 | </li>';			echo '<li>上一页 | </li>';		} else {			echo '<li><a href="'.SCRIPT.'.php">首页</a> | </li>';			echo '<li><a href="'.SCRIPT.'.php?page='.($_page-1).'">上一页</a> | </li>';		}		if ($_page == $_pageabsolute) {			echo '<li>下一页 | </li>';			echo '<li>尾页</li>';		} else {			echo '<li><a href="'.SCRIPT.'.php?page='.($_page+1).'">下一页</a> | </li>';			echo '<li><a href="'.SCRIPT.'.php?page='.$_pageabsolute.'">尾页</a></li>';		}		echo '</ul>';		echo '</div>';	}
ログイン後にコピー

セッションを保存する必要はありません。最も科学的な方法は、クエリ条件を URL に記述することです。

クエリ条件をセッションに記録します。
次のページをクリックすると、セッションからクエリ条件を読み込み、クエリを実行します。

セッションを保存する必要はありません。最も科学的な方法は、クエリ条件を URL に記録することです。セッション。
次のページをクリックすると、セッションからクエリ条件を読み込み、クエリを実行します。


qiijiao さん、実装方法を教えてください。 。

すべての '.php?page='

は '.php?select=' に変更されます。 $select .'&page='


すべての '.php?page ='

は '.php?select=' に変更されます。 $select .'&page='


$select_value の渡し方

	} elseif ($_type == 2) {		echo '<div id="page_text">';		echo '<ul>';		echo '<li>'.$_page.'/'.$_pageabsolute.'页 | </li>';		echo '<li>共有<strong>'.$_num.'</strong>个订单 | </li>';		if ($_page == 1) {			echo '<li>首页 | </li>';			echo '<li>上一页 | </li>';		} else {			echo '<li><a href="'.SCRIPT.'.php?select='.$select_value.'">首页</a> | </li>';			echo '<li><a href="'.SCRIPT.'.php?select='.$select_value.'&page='.($_page-1).'">上一页</a> | </li>';		}		if ($_page == $_pageabsolute) {			echo '<li>下一页 | </li>';			echo '<li>尾页</li>';		} else {			echo '<li><a href="'.SCRIPT.'.php?select='.$select_value.'&page='.($_page+1).'">下一页</a> | </li>';			echo '<li><a href="'.SCRIPT.'.php?select='.$select_value.'&page='.$_pageabsolute.'">尾页</a></li>';		}		echo '</ul>';		echo '</div>';	}
ログイン後にコピー
// 選択値を取得します
$select_value = isset($_GET['select']) ? $_GET['select'] : '';

自分で書いたんじゃないの?


// 選択値を取得します

$select_value = isset($_GET['select']) ? $_GET['select'] : '';自分で書いたんですか?

この $select_value は、選択されたステータスを取得するために使用されます。


はい、選択状態があれば、ページをめくるときに本題から逸れることはありません

// 選択値を取得します $select_value = isset($_GET['select ']) ? $_GET['select'] : '';

自分で書いたんじゃないの?

この $select_value は、選択されたステータスを取得するために使用されます。このメソッドとは関係ありません。現在の問題は、特定の州を選択して次のページに入ると、すべての州の 2 ページ目にジャンプしてしまうことです。



はい、選択状態であれば、ページをめくるときに本題からそれることはありません
echo '

  • ホームページ |
  • ';

    echo '
  • 前のページ |
  • '; }

    if ($_page == $_pageabsolute) {

    echo '

  • 次のページ
  • ';

    echo '
  • 最後のページ
  • ' } {
    echo '
  • 次のページ |
    echo '最後のページ
  • ';
    }
    これを変更して $ を取得します select_value の値は正しいので、ページはランダムにジャンプしなくなりました。これは最終的に解決されました。本当にありがとう、あなたはとても素晴らしい人です。 。

    検索しているフィールドの内容を渡します


    検索しているフィールドの内容を渡します
    解決しました。ありがとうございます

    もちろん、URLに検索条件を追加することもできます。

    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート