1

そのため、テーブル内の PHP ページに表示されている MySQL のデータがいくつかあります。各ページにそれぞれ 3 つの結果のみが表示されるように設定しました (ライブになるまでの一時的なもので、その後はさらに増えるでしょう)。すべてが正常に機能し、これら 3 つの結果が各ページに正常に表示されます。

私がやりたいことは、各ページの結果の量をメインの PHP ページから直接変更できるようにすることです。その 1 ページに表示されている金額を変更できますが、2 ページに移動するとすぐに 3 つの結果にリセットされます。変数に格納されている数値を覚えて、すべてのページに表示するにはどうすればよいですか? SESSIONS を使用してみましたが、動作しませんでした。ところで私はまだ初心者です。

$item = $_REQUEST['item'];
if(isset($_REQUEST['item'])){
    $limit=$item;
}
else{
    $limit=3;
}

//A few lines down -->    

<form action="<?php $_SERVER['REQUEST_URI']?>" method="post">
    Items: <input type="text" name="item">
    <input type="submit" name"go" value="Go">
</form>
4

2 に答える 2

1

次回ユーザーがページにアクセスしたときに値を覚えておく必要がない場合は、「item」入力の値属性として$limitを出力するだけです。

Items: <input type="text" name="item" value="<?php echo $limit; ?>">
于 2012-10-05T17:52:05.657 に答える
1

次の方法で SESSION を追加できます。

$item = $_REQUEST['item'];
if(isset($_REQUEST['item'])){
    $limit=$item;
    $_SESSION['item_limit'] = $limit;
}
else{
    // If we find a limit set in the session use that
    if (!empty($_SESSION['item_limit']) {
        $limit = $_SESSION['item_limit'];
    }
    else {
        $limit=3;
    }
}
于 2012-10-05T17:47:05.580 に答える