我一直在研究这个问题太久了,我无处可去。所以请原谅可能是一个模糊的问题。
基本上,我使用php和html创建了我认为的模块化网站。我有一个index.php页面,其中包括header.php,footer.php,然后在中间,是一个基于index.php中'case'语句的content.php页面。内容页面有几种选择,但我现在只提到content.php。
这就是问题所在:content.php有一个表单,其'action'是content.php(with method = post),这是位于我的web目录中的文件,而不是包含的文件。当我点击“提交”时,我需要处理的表单出现在包含的content.php文件中,与header.php和footer.php一起显示,但它只是转到服务器上的隔离文件。
有关新方法的任何建议吗?谢谢!
答案 0 :(得分:3)
将操作设置为指向包含content.php。
的文件你似乎基本上有这个:
的index.php:
<?php
include('header.php');
switch($_GET['a']){
case 'foo':
include('content1.php');
break;
case 'bar':
include('content2.php');
break;
default:
include('default.php');
break;
}
include('footer.php');
?>
然后你的行动指向 index.php?a = foo ,而不是说content1.php。