【问题标题】:PHP functions in included files包含文件中的 PHP 函数
【发布时间】:2010-10-17 09:50:20
【问题描述】:

我解决这个问题的时间太长了,但我一无所获。所以请原谅可能是一个模糊的问题。

基本上,我使用 php 和 html 创建了我认为是模块化的网站。我有一个 index.php 页面,它“包含”header.php、footer.php,然后在中间,一个基于 index.php 中“case”语句的 content.php 页面。内容页面有多种选择,但我现在只提content.php。

这就是问题所在:content.php 有一个表单,它的“动作”是 content.php(方法 = post),它是位于我的 web 目录中的文件,而不是包含的文件。当我点击“提交”时,我需要处理后的表单出现在包含的 content.php 文件中,与 header.php 和 footer.php 一起显示,但它只是转到服务器上的隔离文件。

对新方法有什么建议吗?谢谢!

【问题讨论】:

    标签: php


    【解决方案1】:

    将动作设置为指向包含 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。

    【讨论】:

    • 嗯,我不知道怎么做,我也不知道为什么,但那行得通。已经过了睡觉时间,我的大脑已经停止工作,所以我会在早上解决这个问题。谢谢,马克!
    • @Reg H,这真的很简单,action 告诉表单去哪里,正如你在帖子中所说,你希望它进入你的主页,而不是内容.php,所以现在你告诉它转到主页... :)
    • 对,你是……我把它弄得太复杂了。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2015-08-02
    • 2013-04-17
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 2011-08-02
    • 2012-02-13
    相关资源
    最近更新 更多