Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mvc搜索实现_Php_Search_Get_Url Routing - Fatal编程技术网

php mvc搜索实现

php 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

我开始使用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="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,其中不需要