是否可以根据多个表格中的多个值创建单个网址?

时间:2019-06-19 00:05:45

标签: php

是否有可能在php中通过多个表中的多个值创建单个url? 例如,我要生成一个如下所示的URL: http://www.domain.foo/joseph&soap&engineer&english,从NAMES表中读取名字和姓氏,从JOBS表中读取职业,从SPEAKS表中读取语言。

不确定这是否是解决任务的正确方法,但想在花更多时间之前先问一个问题。

1 个答案:

答案 0 :(得分:0)

那不是url参数的工作方式。它们应该是名称值对。您还缺少查询字符串。因此,普通的网址看起来像这样:

http://www.domain.foo/index.php?firstname=joseph&surname=soap&job=engineer&language=english

这就是您应该如何思考和处理GET方法的使用以及url参数的传递的方法。通常,这会与URL重写相混淆,URL重写会转换省略脚本名称和参数的url,但是您应该从基本功能入手,并担心在代码运行后会覆盖url重写。

您可能会缺少的另一件事是几乎每个实现MVC模式的框架都附带的“路由”。

例如,将route作为附加参数,以route=section_of_site的形式传递。在您的示例中,该功能似乎是要查找有关用户或个人的信息,因此可能是route=person

所以现在您的完整网址为:

http://www.domain.foo/index.php?route=person&firstname=joseph&surname=soap&job=engineer&language=english

即使没有框架或控制器类,您现在也可以使用路由变量来包含脚本或执行函数或类函数。您已经在$ _GET中有了所有需要的变量,剩下的就是要做您需要的任何数据持久性工作并返回结果。