2010-10-17 76 views
1

我一直在研究這個問題太長時間,而且我無處可去。所以請原諒可能是一個模糊的問題。包含文件中的PHP函數

基本上,我創建了我認爲是一個模塊化網站,使用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文件,但它只是轉到服務器上的隔離文件。

有關新方法的任何建議?謝謝!

回答

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一個= FOO,不是,比方說,content1.php?

+0

嗯,我不知道如何,我不知道爲什麼,但工作。我的睡眠時間已經過去了,我的大腦已經停止工作了,所以我會在早上把它弄清楚。謝謝,馬克! – 2010-10-17 02:02:09

+0

@Reg H,它確實非常簡單,'action'告訴表單的去向,正如你在文章中所說的,你希望它到你的主頁,而不是content.php,所以現在你'重新告訴它去主頁... :) – 2010-10-17 02:05:24

+0

正確的你是...我讓它太複雜了。再次感謝。 – 2010-10-17 02:06:43