php mvc搜索实现
我开始使用php最小MVC实现。但对于MVCs,我发现使用传统HTML表单很难在GET方法中传递参数 例如,我的mvc路径调用是www.example.com/?route=products/search/balck shirt 我想使用html表单在GET方法中传递搜索词black shirtphp mvc搜索实现,php,search,get,url-routing,Php,Search,Get,Url Routing,我开始使用php最小MVC实现。但对于MVCs,我发现使用传统HTML表单很难在GET方法中传递参数 例如,我的mvc路径调用是www.example.com/?route=products/search/balck shirt 我想使用html表单在GET方法中传递搜索词black shirt <form method="GET" action="www.example.com/?route=products/search/"> <input type="text" name
<form method="GET" action="www.example.com/?route=products/search/">
<input type="text" name="src" />
<input type="submit" />
</form>
这将导致调用www.example.com/?src=black%20shirt。我迷路了?路线=它的一部分。我怎样才能解决这个问题?我知道POST是首选方法,但在自然网站中,搜索词应该附加到url,以便链接可以在其他地方共享
提前感谢。您必须确保GET参数已被激活。这将导致url www.example.com/?route=products/search/black%20shirt注意使用js/jquery发送作为get请求,并根据您的mvc的需要构造url,如果我正确理解了您的问题,您需要使其与mvc一起工作
<form action="javascript:;">
<input type="text" name="route" value="products/search/">
<input type="text" name="src" />
<input type="submit" />
</form>
<script>
$(function(){
$("input[type='submit']").on("click",function(){
if($("input[name='src']").val().length>0)
{
window.location=$("input[name='route']").val() + $("input[name='src']").val();
}
});
})
</script>
请指定您正在使用的mvc框架。它是一个自定义框架。。。当您使用method=get提交表单时,由某个被称为2kb的MVCGET构建的值已经被编码。我认为问题在于OP失去了路线论证。当表格提交时。谢谢@Serhio Miller!除了使用java脚本,还有其他方法吗?或者你知道有其他MVC模型以不同的方式处理这个问题吗…如果你不希望路由部分没有附加src,那么你可以将你的html构建为:这将发送example.com/?route=products/search/&src=black%20shirt我刚刚尝试过。。。看起来我将不得不使用上述方法之一。。。谢谢…-1:for和jquery,其中不需要