0

セッション変数に格納する配列があります。ただし、クリックされたボタンに応じて、 SESSION 変数の配列の一部のみを別のページに送信したいと考えています。

ボタンのコード

foreach($name as  $bookname => $name){
        echo "<div class='control-group' align='center'><h4>$bookname</h4><a href='/handler' class='btn btn-large btn-block btn-primary' type='button'>follow $name</a></ul></div>";    
        $_SESSION['name'] = $name;
        $_SESSION['bookname'] = $bookname
        print_r($_SESSION['name']);

        }

print_r は配列内のそれぞれを提供します。ボタンがクリックされたときに、そのボタンの $name のみが $_SESSION として設定されます。私が今持っている方法では、配列の最後の部分のみに SESSION を設定します。

4

1 に答える 1

0

ループは前のすべての値をオーバーライドするため、最後の部分でのみ機能します。

クリックした後に SESSION に値を設定する場合は、別のページ (HTTP GET または POST リクエスト) または AJAX リクエストにリクエストを送信して値を設定する必要があります。

于 2013-03-10T20:22:11.383 に答える