>我有一个搜索表单,比如,
<form class="navbar-form header_search_form" role="search" name="header_search_form" id="header_job_search_form" method="post">
<div class="input-group">
<input type="text" name="search" id="search" value="" class="header_search_field" placeholder="Search">
<img src="images/search.png">
</div>
</form>
和 .htaccess 文件,如下所示
#Options -Indexes -MultiViews +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^(.*)/job/search/([a-zA-Z0-9_-]+)?$ $1/job_search.php?query=$2 [NC,L]
Jquery :
$(function() {
$('#header_job_search_form').validate({
rules: {
search: {
required: true
}
},
messages: {
search: {
required: "Please enter keyword."
}
},
submitHandler: function(form) {
var query = $.trim($("#search").val());
query = query.replace(/ /g, "+");
window.location.href = job_seeker_url+'job/search/'+query;
}
});
});
我的项目路径是www/html/job。搜索表单位于www/html/job/job-seeker文件夹中。
当我搜索像 php 开发人员这样的关键字时,然后工作正常,但我什么时候尝试像 php 和 wordpress 开发人员这样的关键工作,所以只有 php 关键字搜索。
转义(使用 encodeURIComponent
方法(需要特殊字符才能形成有效的 URI。
window.location.href = job_seeker_url+'job/search/'+ encodeURIComponent(query);