-1
votes

Je veux obtenir le paramètre passa comme celui-ci dans l'URL http: //localhost/mvc/index.php/1/asc .Comment faire ça?

My Code Snippet est

        <form>
          <input type="hidden" name="pageno" value="<?php echo $pno;?>">
          <select name="sort" class="float-right ralign" onchange="this.form.submit()">
            <option value="" disabled selected>--select sort--</option>
            <option value="ASC">Sort by Ascending</option>
            <option value="DESC">Sort by Descending</option>
          </select>
        </form>


2 commentaires

Lisez à propos de la réécriture de l'URL dans Apache ou NGinx en fonction de votre serveur.


Et / ou aller chercher dans la construction de l'URL que vous souhaitez déjà sur le côté client, à l'aide de JavaScript (afin que vous puissiez éviter la requête HTTP supplémentaire, une réécriture sur le serveur provoque.)


3 Réponses :


1
votes

Vous pouvez juste sur la forme de la forme d'action dans l'événement Onchange par JQuery.

Ainsi, lorsque l'utilisateur choisit de tomber dans la liste déroulante, vous devez appeler / créer ONCHNAGE Méthode et dans cette méthode, vous trouverez simplement l'action de formulaire que vous le souhaitez car, dans ce cas, vous avez déjà de tels paramètres que vous devez utiliser dans votre nouveau URL.


0 commentaires

0
votes

Vous pouvez construire l'URL comme celle-ci http: //LocalHost/mvc/index.php/ 1 / ASC à l'aide de JavaScript.

Ajouter ci-dessous route comme ceci (application / config / config / routtes.php) strong> p>

Exemple: P>

$this->uri->segment(1); // controller
$this->uri->segment(2); // action
$this->uri->segment(3); // 1stsegment
$this->uri->segment(4); // 2ndsegment


0 commentaires

0
votes

Vous pouvez appeler l'événement AJAX ONCHANGE de SelectBox.

html xxx

ajax xxx


0 commentaires