我正在开发一个网站,并在我试图使友好的网址没有重复到mod_rewrite的(因为机会是我的客户的服务器doesent允许的话),我想出了这个系统:PHP包括和POST
指数。 php期望一个名为$ seccion的变量,它应该包含一个具有特定部分的第二个文件的相对路径。这样我就可以将静态的东西(header,footer,sidebar)都放在index.php中,唯一改变的就是中间的东西。
然后,如果你去/注册,只有它有一个的index.php:
<? $seccion = 'signup.php'; @include '../index.php'; ?>
将URL www.root.com/signup但它实际上是包括www.root。 com/index.php并在中心区域加载www.root.com/signup.php。
这种安排也意味着每次我需要链接到一个文件,我必须使用绝对URL。
问题是,现在由于某种原因POST doesen't似乎工作。假设我在www.root.com/signup上有一个表单,其动作是www.root.com/welcome,它应该通过POST发送输入。那么,这些信息永远无法通过。 PHP返回$ _POST = Array()
任何想法?
编辑:我忘了提及我以前在开发过程中遇到过同样的问题,当时我的解决方案是使用ajax,并通过jQuery发送POST请求。这是一个优雅的解决方案,但不是我一直想要的。
你的设置似乎不是问题。 如果将数据直接发布到/welcome.php会发生什么? – timdev
我会给它一个,但我仍然需要welcome.php嵌入index.php。正如我所说,index.php具有所有静态的东西。 – Nacho