2017-06-17 9 views
1

Mein Code:SELECT Option, wenn darauf geklickt

<div class="row visible-xs"> 
    <div class="col-md-12"> 
     <div class="form-group"> 
      <select class="form-control" onchange="location = this.value;"> 
       <?php 

        echo '<option selected disabled>Select a page</option>'; 

        for($page = 1; $page <= $number_of_pages; $page++) { 
         echo '<option value="players.php?page='.$page.'#list">Page: '.$page.'</option>'; 
        } 
       ?> 

      </select> 
     </div> 
    </div> 
</div> 

Erläuterung:

Dies ist, wie ich Paginierung auf meiner Seite Layout entschieden. Wenn ein Nutzer beispielsweise auf Seite 2 klickt, wird er auf players.php? Page = 2 weitergeleitet und so weiter. Das Problem ist, dass wenn eine Option aus dem Auswahlmenü angeklickt wird, ich sie auswählen möchte. Wie kann ich es schaffen?

Die Idee war, einen Wert von GET-Methode zu erhalten und wenn es gleich $ Seite ist, als es ausgewählt ist..aber ich bin mir nicht sicher, wie man es implementiert.

Antwort

0

So können Sie mit PHP die $_GET verwenden, um die page Abfragezeichenfolge abzurufen. Ich habe Ihrer for-Schleife eine bedingte Anweisung hinzugefügt, um zu überprüfen, ob die aktuelle Seiteniteration der aktuellen Seitenabfrage entspricht.

<div class="row visible-xs"> 
    <div class="col-md-12"> 
     <div class="form-group"> 
      <select class="form-control" onchange="location = this.value;"> 
       <?php 
        // Get current page from query string 
        $currentPage = $_GET['page']; 

        echo '<option selected disabled>Select a page</option>'; 
        for($page = 1; $page <= $number_of_pages; $page++) { 
         // Check if current option in the loop is the current page 
         $selected = ($currentPage == $page) ? 'selected' : ''; 
         // Add selected attribute to option if $selected = selected/ 
         echo '<option ' . $selected . ' value="?page='.$page.'#list">Page: '.$page.'</option>'; 
        } 
       ?> 
      </select> 
     </div> 
    </div> 
</div> 
Verwandte Themen