将GET变量作为/ param /传递给MVC PHP

I am currently learning MVC PHP, and have a dropdown menu on my localhost/dashboard/index page (where dashboard is the controller and index is the method).

I understand how to, and have set up my .htaccess to treat additional URL parameters as GET variables, but how do I send form data to those parameters? Let me explain.

A simple dropdown on my page:

<form action="<?=URL?>dashboard/index" method="get">
    <select name="ID" onchange="this.form.submit()">
        <option value="1">ID #1</option>
        <option value="2">ID #2</option>
    </select>
</form>

On submission, this takes me to localhost/dashboard/index/?ID=1, but shouldn't I be writing my URL like localhost/dashboard/index/1?

I can work with that GET within my controller and model no problem, but for conforming to standards, shouldn't it be using the controller/method/param/ format?

doushi1510
doushi1510 如上所述:您使用javascript(所以客户端逻辑)提交表单,以便提出请求。有很多例子可以找到。这些日子非常标准。
4 年多之前 回复
du1843
du1843 你对如何做这个有什么建议吗?我是否应该将数据POST到一个单独的方法,然后重新格式化表单数据并将我重定向回相同的页面,参数完好无损?
4 年多之前 回复
douhuangjie4503
douhuangjie4503 这不是重写的工作方式。重写只能修改传入的请求。它不会影响浏览器的行为。为此,您必须通过客户端逻辑(读取:“javascript”)而不是依赖于标准的html表单行为来发出请求。因此,您可以将请求实际发送到所需的URL。没有魔法能为你做到这一点......
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐