2017-01-02 20 views
0

Happy new year !, i ein Suchformular in PHP hat, und im mod_rewrite, jetzt, das, was ich will, ist dies:URL Rewrite/Formatierungs- und PHP-Suchformular

Meine normale url: http://mywebsite.com/buscar.php?p=my+search+string&pag=1

TO:

mod Rewrite: http://mywebsite.com/buscar/my+search+string/1

Wie kann ich das tun? für das

.htaccess

RewriteEngine On RewriteRule ^buscar/(^[a-zA-Z0-9[:space:]]*$)/([0-9]+) buscar.php?p=$1&pag=$2

HTML-Formular

<form action="buscar/1/" method="GET"> 
<div id="custom-search-input"> 
    <div class="input-group col-md-12"> 
     <input type="text" name="p" class="search-query form-control" placeholder="Buscar..." required autocomplete="off"/> 
     <span class="input-group-btn"> 
      <button class="btn btn-danger" type="submit"> 
       <span class="glyphicon glyphicon-search"></span> 
      </button> 
     </span> 
    </div> 
</div> 

Antwort

1

Sie müssen Javascript verwenden.

können Sie diese Funktion verwenden:

function dosearch(frm) { 
    var text = document.getElementsByClassName('search-query')[0].value; 
    url = '/buscar/' + encodeURI(text) + '/1/'; 
    window.location = url; 
    return false; 
} 

Und in Ihrem <form> Element benötigen Sie onsubmit="return dosearch(this)" hinzuzufügen. Hier

ist ein Beispiel in jsfiddle:
https://jsfiddle.net/dekelb/gkbgqzq4/

+0

Aber ist es eine Möglichkeit, mit .htaccess? –

+1

Nein, es bezieht sich überhaupt nicht auf '.htaccess'. Es bezieht sich auf das, was im Browser passiert (es passiert, bevor die Anfrage an den Server gelangt). – Dekel

+0

Ok, ich werde versuchen :) –